《三大框架整合步骤.doc》由会员分享,可在线阅读,更多相关《三大框架整合步骤.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流三大框架整合步骤.精品文档.Struts2.1.6 + Spring2.5.6 + Hibernate3.3.21. 需要的jar包列表jar包名称所在位置说明antlr-2.7.6.jarhibernate/lib/required解析HQLaspectjrtspring/lib/aspectjAOPaspectjweaver.AOPcglib-nodep-2.1_3.jarspring/lib/cglib代理,二进制增强common-annotations.jarspring/lib/j2eeResourcecommons-collect
2、ions-3.1.jarhibernate/lib/required集合框架commons-fileupload-1.2.1.jarstruts/libstrutscommons-io-1.3.2struts/libstrutscommons-logging-1.1.1单独下载,删除1.0.4(struts/lib)strutsspringdom4j-1.6.1.jarhibernate/required解析xmlejb3-persistencehibernate-annotation/libEntityfreemarker-2.3.13struts/libstrutshibernate3.j
3、arhibernatehibernate-annotationshibernate-annotation/hibernate-common-annotationshibernate-annotation/libjavassist-3.9.0.GA.jarhiberante/lib/requiredhibernatejta-1.1.jar.hibernate transactionjunit4.5mysql-ognl-2.6.11.jarstruts/libslf4j-api-1.5.8.jarhibernate/lib/requiredhibernate-logslf4j-nop-1.5.8.
4、jarhibernate/lib/requiredspring.jarspring/diststruts2-core-2.1.6.jarstruts/libxwork-2.1.2.jarstruts/libstruts2commons-dbcpspring/lib/jarkata-commonscommons-pool.jar.struts2-spring-plugin-2.1.6.jarstruts/lib2. BestPractice:a) 将这些所有的jar包保存到一个位置,使用的时候直接copy3. 步骤a) 加入jar包b) 首先整合Spring + Hibernatei. 建立对应
5、的package1. dao / dao.impl / model / service / service.impl/ testii. 建立对应的接口与类框架1. S2SH_01iii. 建立spring的配置文件(建议自己保留一份经常使用的配置文件,以后用到的时候直接copy改)iv. 建立数据库v. 加入Hibernate注解1. 在实体类上加相应注解Entity Id等2. 在beans配置文件配置对应的实体类,使之受管vi. 写dao service的实现vii. 加入Spring注解1. 在对应Service及DAO实现中加入Component,让spring对其初始化2. 在Ser
6、vice上加入Transactional或者使用xml方式(此处建议后者,因为更简单)3. 在DAO中注入sessionFactory4. 在Service中注入DAO5. 写DAO与Service的实现viii. 写测试c) 整合Struts2i. 结合点:Struts2的Action由Spring产生ii. 步骤:1. 修改web.xml加入 struts的filter2. 再加入spring的listener,这样的话,webapp一旦启动,spring容器就初始化了3. 规划struts的action和jsp展现4. 加入struts.xmla) 修改配置,由spring替代strut
7、s产生Action对象5. 修改action配置a) 把类名改为bean对象的名称,这个时候就可以使用首字母小写了b) Scope(“prototype”)不要忘记iii. struts的读常量:1. struts-default.xml 2. struts-plugin.xml3. struts.xml4. struts.properties5. web.xmliv. 中文问题:1. Struts2.1.8已经修正,只需要改i18n.encoding = gbk2. 使用spring的characterencoding3. 需要严格注意filter的顺序4. 需要加到Struts2的filter前面v. LazyInitializationException1. OpenSessionInViewFilter2. 需要严格顺序问题3. 需要加到struts2的filter前面
限制150内