sun113 发表于 2013-1-13 19:07:27

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]
查看完整版本: struts-hibernate-spring---------------memo