Spring 总结04
2011年07月01日
Ssh整合Spring2.5+Hibernate3.3+Struts1.3整合开发
hibernate核心安装包下的:
hibernate3.jar
lib\required\*.jar
lib\optional\ehcache-1.2.3.jar
hibernate注解安装包下的
lib\test\slf4j-log4j12.jar
Spring安装包下的
dist\spring.jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jar
lib\aspectj\aspectjweaver.jar、aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4j\log4j-1.2.15.jar
Struts
下载struts-1.3.8-lib.zip,需要使用到解压目录下的所有jar,建议把jstl-1.0.2.jar和standard-1.0.2.jar更换为1.1版本。Spring中已经存在一个antlr-2.7.6.jar,所以把struts中的antlr-2.7.2.jar删除,避免jar冲突。
数据库驱动jar
**************************************************
Spring和hibernate
beans.xml配置文件 classpath:hibernate.cfg.xml
************************************************** *************** struts1.3+Spring2.5整合开发(xml方式)
方法一
方法二
action
org.apache.struts.action.ActionServle t
config
/WEB-INF/struts-config.xml
1
action
*.do
contextConfigLocation
/WEB-INF/classes/beans.xml
或classpath:beans.xml//如有多个spring配置文件用逗号隔开
加载方法一
org.springframework.web.context.Cont extLoaderListener
加载方法二
contextLoader
org.springframework.web.context.Conte xtLoaderServlet
2
使用spring解决struts1.3乱码问题。
encoding
org.springframework.web.filter.Charact erEncodingFilter
encoding
UTF-8
encoding
/*
如果action没有交给spring管理时,我们通过下面语句获取spring容器实例
在struts的action中 可以使用:
WebApplicationContextwebApplicationContext=
WebApplicationContextUtils.getWebApplicationContex t(this.getServlet().getServletContext());
PersonServicepersonService=(PersonService)webAppli cationContext.getBean("personService");
personService.savePerson(person);
************************************************** *****
在hibernate中使用c3p0连接池
org.hibernate.connection.C3P0ConnectionProvider
5
20
120
3000
true
利用spring来管理session OpenSessionInView
Spring openEntityManagerInViewFilter
org.springframework.orm.jpa.support.OpenEntityMana gerInViewFilter //这是集成jpa时所用
Spring openEntityManagerInViewFilter
/*
2011年07月01日
Ssh整合Spring2.5+Hibernate3.3+Struts1.3整合开发
hibernate核心安装包下的:
hibernate3.jar
lib\required\*.jar
lib\optional\ehcache-1.2.3.jar
hibernate注解安装包下的
lib\test\slf4j-log4j12.jar
Spring安装包下的
dist\spring.jar
dist\modules\spring-webmvc-struts.jar
lib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jar
lib\aspectj\aspectjweaver.jar、aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4j\log4j-1.2.15.jar
Struts
下载struts-1.3.8-lib.zip,需要使用到解压目录下的所有jar,建议把jstl-1.0.2.jar和standard-1.0.2.jar更换为1.1版本。Spring中已经存在一个antlr-2.7.6.jar,所以把struts中的antlr-2.7.2.jar删除,避免jar冲突。
数据库驱动jar
**************************************************
Spring和hibernate
beans.xml配置文件 classpath:hibernate.cfg.xml
************************************************** *************** struts1.3+Spring2.5整合开发(xml方式)
方法一
方法二
action
org.apache.struts.action.ActionServle t
config
/WEB-INF/struts-config.xml
1
action
*.do
contextConfigLocation
/WEB-INF/classes/beans.xml
或classpath:beans.xml//如有多个spring配置文件用逗号隔开
加载方法一
org.springframework.web.context.Cont extLoaderListener
加载方法二
contextLoader
org.springframework.web.context.Conte xtLoaderServlet
2
使用spring解决struts1.3乱码问题。
encoding
org.springframework.web.filter.Charact erEncodingFilter
encoding
UTF-8
encoding
/*
如果action没有交给spring管理时,我们通过下面语句获取spring容器实例
在struts的action中 可以使用:
WebApplicationContextwebApplicationContext=
WebApplicationContextUtils.getWebApplicationContex t(this.getServlet().getServletContext());
PersonServicepersonService=(PersonService)webAppli cationContext.getBean("personService");
personService.savePerson(person);
************************************************** *****
在hibernate中使用c3p0连接池
org.hibernate.connection.C3P0ConnectionProvider
5
20
120
3000
true
利用spring来管理session OpenSessionInView
Spring openEntityManagerInViewFilter
org.springframework.orm.jpa.support.OpenEntityMana gerInViewFilter //这是集成jpa时所用
Spring openEntityManagerInViewFilter
/*