- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts2整合
struts2整合
一:Hibernat和Spring 的整合
1.加Hibernat不加sessionFactory
2.加Spring,把spring.xml加在WEB-INF下
3.逆向工程,放在把实体放在com.xasxt.po下
4.给实体加泛型,加 toString()(引用类型不加);改构造函数
5.在Spring.xml中删sessionFactory.右键生成DataSource和sessionFactory,
(加show_sql 和 类的映射文件)
6.加测试类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={file:WebRoot/WEB-INF/spring.xml})
public class TestMenu {
@Resource
private MenuDAO menuDAO;
@Test
public void testMenuDAO(){
Assert.assertEquals(13,menuDAO.findAll().size());
}
}
7.spring.xml里面的配置
加事务,切面(一般是给业务类加),同时给DAO、BIZ以注解的方式注入
第一步,引入aop和tx
?xml version=1.0 encoding=UTF-8?
beans default-autowire=byName
xmlns=/schema/beans
xmlns:xsi=/2001/XMLSchema-instance
xmlns:p=/schema/p
xmlns:context=/schema/context
xmlns:aop=/schema/aop
xmlns:tx=/schema/tx
xsi:schemaLocation=/schema/beans /schema/beans/spring-beans-3.0.xsd
/schema/context /schema/context/spring-context-3.0.xsd
/schema/aop /schema/aop/spring-aop-3.0.xsd
/schema/tx /schema/tx/spring-tx-3.0.xsd
第二步,
!-- 允许spring使用注解 --
context:annotation-config/context:annotation-config
!-- 从那个目录开始扫描 含有注解的类都要放在下面的包中--
context:component-scan base-package=com.xasxt/context:component-scan
第三步,加事务
1:
!-- 第一事务管理器 --
bean id=tm class=org.springframework.orm.hibernate3.HibernateTransactionManager/bean
2:
!-- 第二tx 把tm给tx.tx主要设置一些对方法的拦截方式 --
tx:advice id=tx transaction-manager=tm
tx:attributes
tx:method name=get* propagation=REQUIRED read-only=true rollback-for=java.lang.RuntimeException/
tx:method name=find* propagation=REQUIRED/
tx:method name=* propagation=REQUIRED/
/tx:attributes
/tx:advice
3:
!-- aop 把tx给它--
aop:config
!--
pointcut : 切入点(对谁进行拦截)
表达式符合AspectJ语法风格
第一个* 方法的返回值
第一个.* biz包下的所有的类
第二个.*类里面所有的方法
(..) 所有的参数
--
aop:pointcut id=bizPointput expression=execution(* .*.*(..)) /
aop:advisor advice-ref=tx pointcut-ref=bizPointput/
/aop:config
第四步,给DAO、BIZ、ACTION加注解
1.DAO
@Repository
2.BIZ
@Service
3.注入属性
@Reso
文档评论(0)