SSH
文章平均质量分 69
rchmin
持续学习是作为技术人保持竞争力的唯一方法!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AOP使用场景与实现原理解析
AOP(面向切面编程)是一种与OOP互补的编程范式,核心思想是"分离关注点",将横切关注点(如日志、事务)从核心业务逻辑中抽离。它通过代理模式实现功能增强,主要应用于企业级开发,尤其在Spring框架中被广泛使用(如@Transactional事务管理)。典型场景包括日志记录、声明式事务、权限控制、性能监控等。Spring AOP采用动态代理(JDK/CGLIB)实现,在运行时织入切面;而AspectJ支持更强大的静态织入。AOP能显著提高代码复用性和可维护性,是构建大型应用的利器。原创 2025-12-01 09:30:00 · 608 阅读 · 0 评论 -
cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 ‘mvc:annotation-driven‘ 的声明
摘要:Spring MVC工程启动时报错,提示找不到'mvc:annotation-driven'元素声明。原因是配置文件头中引用了spring-mvc-4.0.xsd,但实际使用的Spring版本是3.2.7.RELEASE,该版本只包含3.0-3.2的schema文件。解决方案是将配置文件中schemaLocation的版本号去掉,改为默认使用当前版本,问题得以解决。原创 2019-02-14 15:41:05 · 10815 阅读 · 0 评论 -
@PostConstruct注解详解与使用
@PostConstruct是JavaEE/JakartaEE规范中的重要注解,用于在Spring Bean生命周期中执行初始化逻辑。该注解标记的方法会在依赖注入完成后、Bean投入使用前自动调用一次,确保所有依赖项可用。相比构造方法和InitializingBean接口,@PostConstruct能更安全地访问注入的依赖,使初始化代码更清晰。使用时需注意方法应为void返回类型、无参数且非静态。从Java 9开始,该注解需通过jakarta.annotation-api或javax.annotation原创 2025-11-21 09:30:00 · 597 阅读 · 0 评论 -
spring依赖注入的四种方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制转载 2014-08-07 15:23:49 · 2659 阅读 · 0 评论 -
Mina框架与Spring整合配置文件
Mina框架与Spring的整合其实很简单,主要是要弄清楚要注入的属性的名称,进而选择合适的注入方法。原创 2014-08-07 15:58:37 · 12446 阅读 · 0 评论 -
"java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils"的解决办法
关于SSH2的集成,经常会遇到下面这一问题,在Spring和hibernate集成成功后,与Struts2进行集成时,在一切工作完成后启动tomcat时,出现了一个严重警告,也可以说是错误,因为虽然tomcat是启动成功了,但相应的项目还是运行不了。现在把错误的详细信息粘贴出来,其中重点部分用红色凸显:信息: Deploying web application directory SSH2原创 2012-07-09 16:44:02 · 33906 阅读 · 1 评论 -
Spring MVC过滤器-HiddenHttpMethodFilter
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。 HiddenHttpMethodFilter的父类是OncePerRequestFilter,它继承转载 2014-11-13 15:33:31 · 1220 阅读 · 0 评论 -
Could not copy properties from source to target异常解决
Could not copy properties from source to target;nested exception is java.lang.reflect.InvocationTargetException在使用BeanUtils.copyProperties(model,target)对属性进行拷贝时,如果javaBean中的属性有基本类型,而model模型中对应的属性值为原创 2012-10-28 23:53:49 · 31905 阅读 · 4 评论 -
ssh与ajax结合之json异常:org.apache.struts2.json.JSONException
在ssh和ajax结合实现异步传输时,经常会出现的一个问题是,json格式的数据从后台传递到页面后无法解析,下面的data即是回调函数中参数,在页面断点后会看到data接收到的是下面一堆数据,其实是异常信息。------------------------------------------------------------------------------------------da原创 2012-10-10 15:50:02 · 12238 阅读 · 4 评论 -
开启OpenSessionInViewFilter,为何仍报no session
我们知道,开启OpenSessionInViewFilter这个过滤器,是解决no session问题的最彻底的方法,虽然会降低系统的性能,但它彻底解决了懒加载所带来的问题,而懒加载所带来的性能提升通常会比OpenSession所降低的性能要多,所以还是可以接受的。但是,你可能感到不可思议的是,居然还会遇到可恶的no session问题!!这究竟是为什么呢!?下面让我们看看这个过滤器是如何原创 2012-10-24 00:45:40 · 2637 阅读 · 0 评论 -
用SpringAOP方式配置数据库事务管理
数据库事务概述数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性原创 2014-12-31 21:32:36 · 11033 阅读 · 0 评论 -
Mybatis Generator 无法生成selectByPrimaryKey、deleteByPrimaryKey、updateByPrimaryKey MySQL
问题现象:最近因为一张表新加了字段,重新使用 mybatis-generator 生成了一下mapper文件,结果发现新生成的文件比之前少了xxxByPrimaryKey 的几个方法,对应的xml文件中同样也少了这几个, 并且xml文件中的resultMap节点里主键id使用的是result标签,而不是id标签。排查原因:首先想到的是:难道表没有主键了,于是赶紧检查了一下我的表结构...原创 2018-08-22 20:36:33 · 6851 阅读 · 6 评论 -
Spring中数组,List,Map,Set注入方式
1.--User类package org.stelcomtech;import java.util.List;import java.util.Map;import java.util.Set;public class User { private String username; private int age; private Home my转载 2014-08-05 15:07:43 · 5848 阅读 · 0 评论 -
s2sh框架整合demo介绍-注解方式
s2sh整合之注解方式说明:本文档所采用的框架版本为:Struts 2.1.8, Sping2.5.5, Hibernate 3.5.6Action层未使用注解,依然是用的配置文件,个人觉得Action层使用注解并没有给开发带来多少简化,反而更加难以维护1. 需要的jar包:------------Strut2-----------:commons-fileupload原创 2014-06-23 00:27:49 · 3732 阅读 · 1 评论 -
Spring+Hibernate 报错java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
ERROR - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationC原创 2014-04-15 21:19:25 · 10112 阅读 · 0 评论 -
Spring2.5.6+Hibernate3.0.5升级到Spring3.0.5+Hibernate3.3
SSH框架升级Spring2.5.6+Hibernate3.0.5升级到Spring3.0.5+Hibernate3.31、引言 项目使用的是Struts1 + Spring2.5.6 + Hibernate3.0.5框架,但项目需要开发Flex客户端, Spring 2.5.6不支持与Flex集成,于是决定升级Spring至 3.0.5版本 ,升级Spring的过程中,发现Sprin原创 2014-04-15 21:13:24 · 5301 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter
ERROR - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationC原创 2014-04-15 21:23:33 · 13998 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.aopalliance.aop.Advice
ERROR - Context initialization failedjava.lang.NoClassDefFoundError: org/aopalliance/aop/Adviceat java.lang.Class.getDeclaredConstructors0(Native Method)at java.lang.Class.privateGetDeclaredCons原创 2014-04-17 19:53:37 · 15488 阅读 · 1 评论 -
java.lang.ClassNotFoundException: javax.persistence.Entity
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error原创 2014-05-09 19:39:13 · 11099 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.objectweb.asm.Type
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error原创 2014-06-12 19:31:25 · 8756 阅读 · 0 评论 -
org.springframework.beans.ConversionNotSupportedException:
四月 10, 2014 9:40:34 下午 org.apache.catalina.core.StandardContext listenerStartSEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.Context原创 2014-06-12 19:28:53 · 21369 阅读 · 0 评论 -
java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_messageBrokerDefaultHandlerMapping': Initialization of bean failed; nested exception is org.springframework.bea原创 2014-06-12 19:19:43 · 6878 阅读 · 0 评论 -
org.springframework.beans.factory.BeanNotOfRequiredTypeException:
EVERE: Servlet.service() for servlet [action] in context with path [/Hospital] threw exception [org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named '/search' must be of type [原创 2014-06-12 19:36:30 · 1983 阅读 · 0 评论 -
org.hibernate.MappingException: Repeated column in mapping for entity
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.flex.domain.Programhandle column: revisisttime (should be mapped with insert="false" update="false")at org.hiber原创 2014-06-12 19:34:30 · 10819 阅读 · 0 评论 -
s2sh框架整合详细配置-xml方式
s2sh整合之xml方式说明:本文档所采用的框架版本为:Struts 2.1.8, Sping2.5.5, Hibernate 3.5.61. 需要的jar包:------------Strut2-----------:commons-fileupload-1.2.1.jarcommons-io-1.3.2.jarcommons-logging.jarfreem原创 2014-06-18 00:07:11 · 2814 阅读 · 0 评论 -
spring依赖注入枚举类型
//定义枚举类型 public enum ReportType { MONTH,WEEK,DAY } //使用枚举类型 public class ReportJob { private ReportType reportType; } //spring配置文件注入 "DAY" class="org.springf转载 2014-08-05 19:04:21 · 8995 阅读 · 0 评论 -
jbpm报错:Error creating bean with name 'processEngine'
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine' defined in class path resource [spring/applicationContext-db.xml]: Instantiation of bean failed;原创 2012-10-29 00:24:30 · 28818 阅读 · 2 评论
分享