Spring,Struts2,Hbrinate三个框架集合时,主要的思路是两两合并,Struts和Spring,Spring和Hbriname。
Struts和Spring是利用Spring的控制反转的特性将Struts的配置文件struts.xml进行简化
现在Spring的配置文件中写入
<bean id="userAction" class="com.pzq.web.action">
在Struts的配置文件struts.xml原来是
<action id="userAction" class="com.pzq.web.action">
改写为
<action id="userAction" class="userAction">
Spring和Hbriname的合并主要是数据源的属性注入移动位置和事务的操作改使用Spring框架的方法。
数据源的属性注入:
因为调用配置文件链接数据库是一个很耗时间的过程,所以在第一次链接的时会很慢。把他放到服务器启动的时候进行,提升客户使用体验。
方法是利用ContextlocationListen,触发init()函数,加载配置好的Spring的配置文件(bean.xml),同时将bean.xml写的其他的xml都会在这时加载入服务器。
事务的操作:
Spring带有对JDBC和Hbrinate等数据连接的事务管理器类。
将server层对数据库修改数据的操作的函数,绑定上Spring自带的事务处理函数,就ok了一劳永逸。以后只需要对这类函数按某种命名规则进行创立。这是利用了Spring的AOP原理,切点是修改数据的操作的函数,增强是Spring提供的事务处理的函数,切面是在bean.xml写入的配置。