Spring再接触 生命周期
2021-07-04 11:07
标签:ica pack oca str frame model lap void cto Userservice.java beans.xml 加上lazy-init的话 对象第一次不初始化 只是在使用的时候才初始化 用的比较少 Spring再接触 生命周期 标签:ica pack oca str frame model lap void cto 原文地址:https://www.cnblogs.com/frankzone/p/9613284.htmlpackage com.bjsxt.service;
import com.bjsxt.dao.UserDAO;
import com.bjsxt.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 UserService(UserDAO userDAO) {
super();
this.userDAO = userDAO;
}
public void destroy() {
System.out.println("destroy");
}
}
"1.0" encoding="UTF-8"?>
@Test
public void testAdd() throws Exception {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
UserService service = (UserService)ctx.getBean("userService");
UserService service2 = (UserService)ctx.getBean("userService"); //一般来说 不要和protytyoe混用 这样看不到destory 如果是singleton 则看到两次init 两次deatory
ctx.destroy();
}