主要是在spring容器中管理Dao和Service对象。
步骤
- 导包(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 将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>
在Action中获得容器中的Service对象
web.xml中配置容器随项目启动spring把容器放到了ServletContext对象,application域,目的是项目一启动就随ServletContext的创建而创建一个容器,容器随项目而生,随项目而销毁。
在Action中获得容器