spring2.5说明文档.doc
文本预览下载声明
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.
显示全部