论坛首页 Java企业应用论坛

怎样结合struts+spring才是合理的了?

浏览 29262 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-08-22  
java 代码
  1. public class BaseAction extends DispatchAction {   
  2.     private ServiceImp service;   
  3.     public void setServlet(ActionServlet actionServlet){   
  4.         super.setServlet(actionServlet);   
  5.         ServletContext servletContext=actionServlet.getServletContext();   
  6.         WebApplicationContext wac=WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);   
  7.         this.service=(ServiceImp)wac.getBean("ServiceImp");   
  8.     }   
  9.     public ServiceImp getService(){   
  10.         return service;   
  11.     }   
  12.        
  13. }  
java 代码
  1. <!--ServiceImp-->   
  2.     <bean id="ServiceImp" class="com.maidong.mobile.base.ServiceImp">   
  3.         <property name="goodsDAO"><!--此属性与ServiceImp定义的属性对应-->   
  4.             <ref local="GoodsDAO"/><!--与此文件的bean id对应-->   
  5.         </property>   
  6.     </bean>   
  7.     <bean id="GoodsDAO" class="com.maidong.mobile.goods.dao.GoodsDAOImpl"><!--注入sessionFactory-->   
  8.         <property name="sessionFactory">   
  9.             <ref local="sessionFactory"/>   
  10.         </property>   
  11.     </bean>   
  12.     <!--使用声明式事务管理代理DAO类,每一个DAO类都需配置一个代理-->   
  13.     <bean id="DAOProxy"  
  14.         class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">   
  15.         <property name="transactionManager">   
  16.             <ref bean="transactionManager" />      
  17.         </property>   
  18.         <property name="target">   
  19.             <ref local="GoodsDAO" />   
  20.         </property>   
  21.         <property name="proxyTargetClass" value="true"/><!-- 使用CGlib -->   
  22.         <property name="transactionAttributes">   
  23.             <props>   
  24.                 <prop key="insert*">PROPAGATION_REQUIRED</prop>   
  25.                 <prop key="save*">PROPAGATION_REQUIRED</prop>   
  26.                 <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>   
  27.             </props>   
  28.         </property>   
  29.     </bean>  
0 请登录后投票
   发表时间:2007-08-22  
整合SSH的应用,两种方式都用过,感觉getBean这种方式比较好,即插即用,方便。
PS:楼上的JAVA代码中的<>会被替换掉,可以用
把Java代码包括起来,即不会替换掉。


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics