struts-hibernate-spring---------------memo
applicationContext中:< ?xml version="1.0" encoding="UTF-8"? >
< !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
< beans >
< bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
< property name="driverClassName" >
< value > com.ibm.db2.jcc.DB2Driver < /value >
< /property >
< property name="url" >
< value > jdbc:db2:NORI < /value >
< /property >
< property name="username" >
< value > admin< /value >
< /property >
< property name="password" >
< value > password < /value >
< /property >
< /bean >
< bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
< property name="dataSource" >
< ref bean="dataSource" > < /ref >
< /property >
< property name="hibernateProperties" >
< props >
< prop key="hibernate.dialect" > org.hibernate.dialect.DB2Dialect < /prop >
< /props >
< /property >
< property name="mappingResources" >
< list >
< value > com/sun/sample/hibernate/amm.hbm.xml < /value >
< /list >
< /property >
< /bean >
< bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" >
< property name="sessionFactory" >
< ref local="mySessionFactory" / >
< /property >
< /bean >
< !-- mm -- >
< bean id="mmDao" class="com.sun.sample.dao.MmDaoImpl" >
< property name="sessionFactory" >
< ref bean="mySessionFactory" / >
< /property >
< /bean >
< bean id="mmtarget" class="com.sun.sample.spring.MmServiceImpl" >
< property name="abc" > //MmServiceImpl方法中要有setAbc方法
< ref bean="mmDao" / >
< /property >
< /bean >
< bean id="mmproxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >
< property name="transactionManager" >
< ref bean="transactionManager" / >
< /property >
< property name="target" >
< ref bean="mmtarget" / >
< /property >
< property name="transactionAttributes" >
< props >
< prop key="insert*" > PROPAGATION_REQUIRED < /prop >
< prop key="find*" > PROPAGATION_REQUIRED < /prop >
< /props >
< /property >
< /bean >
< /beans >
struts-config.xml中
< plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" >
< set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" / >
< /plug-in >
BaseAction中
public class BaseAction extends ActionSupport {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO Auto-generated method stub
return null;
}
private ApplicationContext context;
protected Object getBean(String name) {
context = getWebApplicationContext();
return context.getBean(name);
}
protected WebApplicationContext initWebApplicationContext(ActionServlet servlet) throws IllegalStateException {
return super.initWebApplicationContext(servlet);
}
}
action中
MmService mmService = (MmService)getBean("mmproxy");
页:
[1]