在bean.xml文件中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="u" class="dao.impl.UserDAOImpl">
</bean>
<bean id="userService" class="service.UserService" scope="prototype">
<property name="userDAO" ref="u" />
</bean>
</beans>
增加了一个prototype 原形 属性,则当你调用生成两个service的时候就会产生不同的service。
还有request、session和global session类型,一般不使用。因为struts2使用这些非常方便,spring中就不使用了。
2,
在UserService类中增加一个初始化方法和一个销毁方法:
package service;
import service.UserService;
import dao.UserDAO;
import model.User;
public class UserService {
private UserDAO userDAO;
public void init(){
System.out.println("执行init()方法")
}
public void add(User user) {
userDAO.save(user);
}
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public void destroy(){
System.out.println("执行destroy()方法")
}
}
在xml文件中:
<bean id="userService" class="service.UserService" init-method="init" destroy-method="destroy">
需要注意的 是:不要和prototype一起使用。现在发现的问题是,调用两个service的时候就会出现不能调用destroy的情况。