基于J2EE的SSH整合应用及操作示例二(CRUD操作及配置)
2009-10-12 00:00:00 来源:WEB开发网部门添加模块中applicationContext.xml中的代码如下:
<!-- 创建事务管理类 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!-- 创建用户事务代理类 -->
<bean id="userinfoDAOProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref local="UserinfoDAO" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
…
<!--进行UserinfoDAO及其代理的依赖注入-->
<bean id="UserinfoService" class="com.dpt.ec.service.impl.UserinfoService">
<property name="userinfoDAO">
<ref bean="userinfoDAOProxy" />
</property>
</bean>
…
<!--调度管理#新增部门管理员 -->
<bean name="/depAdd" class="com.dpt.ec.web.action.admin.DepAddAction"
singleton="false">
<property name="userinfoService">
<ref bean="UserinfoService" />
</property>
</bean>
部门添加模块中struts-config.xml中的代码如下:
<form-beans>
…
<form-bean name="userinfoForm" type="com.dpt.ec.web.form.UserinfoForm" />
</form-beans>
…
<!-- 调度管理#新增加部门管理员-->
<action path="/depAdd" name="userinfoForm"
type="org.springframework.web.struts.DelegatingActionProxy" scope="request" validate="false">
<forward name="success" path="/ok.jsp" />
<forward name="warning" path="error.pub" />
<forward name="failure" path="error.sys" />
</action>
…
在本项目的开发过程中运用这样的技术方法大大提高了开发效率、增加了程序的可读性、减少了模块间的耦合性,这样使得系统更加容易更新和维护。
出处:http://gaochaojs.blog.51cto.com/812546/210131
更多精彩
赞助商链接