Spring IOC 简介(代码)

尚学堂

包: spring.jar  commoms-logging.jar [2.5.6在dist 和 lib 里]

1。 userDAO.java

package com.bjsxt.dao; import com.bjsxt.model.User; public interface UserDAO { public void save(User user); } 2。 UserDAOImpl.java package com.bjsxt.dao.impl; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; public class UserDAOImpl implements UserDAO { public void save(User user) { //Hibernate //JDBC //XML //NetWork System. out.println(" user saved!"); } } 3。User.java package com.bjsxt.model; 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; } } 4.UserService.java package com.bjsxt.service; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; public class UserService { //未使用new 控制反转(IOC),使用了beans.xml new 出来了 private UserDAO userDAO; public void add(User user) { userDAO.save(user); } //Getter and Setter public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } } 5。 beans.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"> <!-- 相当于一个new UserDAOImpl() --> <bean id=" u" class=" com.bjsxt.dao.impl.UserDAOImpl"> </bean> <!-- 相当于一个new UserService() --> <bean id=" userService" class=" com.bjsxt.service.UserService"> <property name=" userDAO" ref=" u" /> </bean> </beans>

你可能感兴趣的:(spring,代码,IOC,简介,休闲)