欢迎来到天天文库
浏览记录
ID:41847511
大小:78.00 KB
页数:4页
时间:2019-09-03
《1.SSH简单集成开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、配置:1.applicationContext.xml2.struts-action.xml3・web.xmlSSH走向:JSP——-ActionTBPPDAL——TDB先写一个JSP页面,并页面上form屮发岀请求:在struts-
2、action.xml配置:/welcome.jsp这里比较奇怪,为什么class中使用LoginAction这样的别名,而不是类和类路径呢?这里就要开始牵涉至ljspring的配置,
3、本案例中使用了struts-spring的plugin只要在applicationContext.xml中配置好,就可以做到无缝集成。配置如下:到此为止,我们把struts和spring成功的集成到一起。现在开始写DAL层和关代码,先写一个LoginDao.java,代码继承了DefaultJPADAO.java,这个类把EntityManager成功注入其屮了。我们在DA
4、L屮将使用实体管理器进行相关的操作,具体可以参见JPA文档。写完LoginDao,我们将把它配进spring配置文件。如下:接着我们开始写BP层相关的代码,假设我们写一个LoginBP.java由于我们耍使川先前写完的DAL层的代码,我们必须把代码注入到LoginBP.java注入代码如下:privateILoginDaodao;publicILoginDaogetDao(){returndao;}publ
5、icvoidsetDao(ILoginDaodao)this.dao=dao;然后进行spring的配置:在加载类的时候,会先查找是否rhdao这个属性,如果没冇会报错。大小写必须等同。当然最重要的就是Controller层的调用,我们要把BP层的代码注入到LoginAction.javaprivateILoginBP
6、logonService;publicILoginBPgetLogonService(){returnlogonService;}publicvoidsetLogonService(ILoginBPlogonService){this•logonService=logonService;}Spring配置如卜:7、ervice1*/>这样这个基木的SSH就可以运行了。出务方面,使用的是jpaTxManager,但是这种事务的本质和其他的事务相同,首先使用的是annotation,^Transactional,Spring团队的建议是你在具体的类(或类的方法)上使用@Transactional注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用@Transactional注解,但是这将只能当你设置了基于接口的代理时它才生效。因为注解是不能继承的,这就意味着如果你正在使丿IJ基于类的代理时,那么事务的设置8、将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装(将被确认为严窒7於)。因此,请接受Spring团队的建议并且在具体的类上使用©Transactional注解。©Transactional注解的属性属性类型描述J传播性枚举型:Propagation可选的传播性设置隔离性枚举型:Isolation可选的隔离性级别(默认值:TSOLAT
7、ervice1*/>这样这个基木的SSH就可以运行了。出务方面,使用的是jpaTxManager,但是这种事务的本质和其他的事务相同,首先使用的是annotation,^Transactional,Spring团队的建议是你在具体的类(或类的方法)上使用@Transactional注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用@Transactional注解,但是这将只能当你设置了基于接口的代理时它才生效。因为注解是不能继承的,这就意味着如果你正在使丿IJ基于类的代理时,那么事务的设置
8、将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装(将被确认为严窒7於)。因此,请接受Spring团队的建议并且在具体的类上使用©Transactional注解。©Transactional注解的属性属性类型描述J传播性枚举型:Propagation可选的传播性设置隔离性枚举型:Isolation可选的隔离性级别(默认值:TSOLAT
此文档下载收益归作者所有