文档详情

spring2.5说明文档.doc

发布:2017-12-19约1.36万字共15页下载文档
文本预览下载声明
IOC简介 User public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } UserDAO.java public interface UserDAO { public void save(User user); } UserDAOImpl.java public class UserDAOImpl implements UserDAO { public void save(User user) { System.out.println(user saved!); } } UserService.java public class UserService { private UserDAO userDAO; public void add(User user) { userDAO.save(user); } public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } } beans.xml ?xml version=1.0 encoding=UTF-8? beans xmlns=/schema/beans xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/schema/beans /schema/beans/spring-beans-2.5.xsd bean id=u class=com.bjsxt.dao.impl.UserDAOImpl /bean bean id=userService class=com.bjsxt.service.UserService property name=userDAO ref=u / /bean /beans test public class UserServiceTest { @Test public void testAdd() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext(beans.xml); UserService service = (UserService)ctx.getBean(userService); User u = new User(); u.setUsername(zhangsan); u.setPassword(zhangsan); service.add(u); } } Spring注入类型 setter注入: bean id=u class=com.bjsxt.dao.impl.UserDAOImpl /bean bean id=userService class=com.bjsxt.service.UserService property name=userDAO ref=u / /bean 使用构造方法注入(可以忘记): public class UserService { private UserDAO userDAO; 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; } } beans.
显示全部
相似文档