将spring容器应用到struts-crm项目

主要是在spring容器中管理Dao和Service对象。
步骤

  1. 导包(4+2+1)
    这里写图片描述
    com.springsource.org.apache.commons.logging-1.1.1.jar
    com.springsource.org.apache.log4j-1.2.15.jar
    spring-web-4.2.4.RELEASE.jar
  2. 将service和dao对象配置到spring容器

    <bean name="customerDao" class="dao.impl.CustomerDaoImpl" ></bean>
    <bean name="linkManDao" class="dao.impl.LinkManDaoImpl" ></bean>
    <bean name="userDao" class="dao.impl.UserDaoImpl" ></bean>
    <!-- 配置Service ,service里有dao对象,所以用到set注入方式-->
    <bean name="customerService" class="service.impl.CustomerServiceImpl" >
    <property name="cd" ref="customerDao" ></property><!-- cd是CustomerServiceImpl中的属性名 -->
    </bean>
    <bean name="linkManService" class="service.impl.LinkManServiceImpl" >
    <property name="cd" ref="customerDao" ></property>
    <property name="lmd" ref="linkManDao" ></property>
    </bean>
    <bean name="userService" class="service.impl.UserServiceImpl" >
    <property name="ud" ref="userDao" ></property>
    </bean>
  3. 在Action中获得容器中的Service对象
    这里写图片描述
    web.xml中配置容器随项目启动

    spring把容器放到了ServletContext对象,application域,目的是项目一启动就随ServletContext的创建而创建一个容器,容器随项目而生,随项目而销毁。
    这里写图片描述
    在Action中获得容器

猜你喜欢

转载自blog.csdn.net/xiao_ma_csdn/article/details/80299768