Spring的IOC简单实现
2014-03-26 08:47
281 查看
实体类为User
创建DAO接口UserDAO
实现接口UserDAOImpl
UserService类
配置文件beans.xml
测试
package com.cc.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; } }
创建DAO接口UserDAO
package com.cc.dao; import com.cc.model.User; public interface UserDAO { public void save(User user); }
实现接口UserDAOImpl
package com.cc.dao.impl; import com.cc.dao.UserDAO; import com.cc.model.User; public class UserDAOImpl implements UserDAO { private int daoid; public int getDaoid() { return daoid; } public void setDaoid(int daoid) { this.daoid = daoid; } public void save(User user) { System.out.println("user saved!"); } @Override public String toString(){ return "daoid="+daoid; } }
UserService类
package com.cc.service; import com.cc.dao.UserDAO; import com.cc.model.User; public class UserService { private UserDAO userDAO; public void init(){ System.out.println("UserService.init().."); } public void destory(){ System.out.println("UserService.destroy().."); } public UserService(){ } public UserService(UserDAO userDAO) { super(); this.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="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="userDAO" class="com.cc.dao.impl.UserDAOImpl"> --> <!-- <property name="daoid" value="1" /> --> <!-- </bean> --> <bean id="userDAO2" class="com.cc.dao.impl.UserDAOImpl"> <property name="daoid" value="2" /> </bean> <bean id="userService" class="com.cc.service.UserService" autowire="byType" init-method="init" destroy-method="destroy"> <!-- <property name="userDAO" ref="userDAO1" /> --> </bean> </beans>
测试
package com.bjsxt.service; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.cc.model.User; //Dependency Injection //Inverse of Control public class UserServiceTest { @Test public void testAdd() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.getBean("userService"); System.out.println(service.getUserDAO().toString()); } }
相关文章推荐
- 菜鸟学SSH(十三)——Spring容器IOC解析及简单实现
- Spring之IOC思想的理解和简单实现
- spring 框架中的依赖注入(IOC--设值注入)--使用注解--的具体实例的简单实现
- spring 底层实现IOC DI简单依赖反射
- 使用DOM和java反射实现简单的SpringIOC
- Spring 容器IOC解析及简单实现
- 深入理解Spring--动手实现一个简单的SpringIOC容器-注解版
- spring ioc的简单实现
- 仿写Spring实现简单IOC与AOP
- 深入理解Spring--动手实现一个简单的SpringIOC容器
- 自己简单实现Spring的IOC原理
- 使用XPath解析xml实现简单的Spring IOC完成bean的依赖注入
- spring.net、castle windsor、unity实现aop、ioc的方式和简单区别
- 深入理解Spring--动手实现一个简单的SpringIOC容器-非注解版
- 仿照spring-boot实现一个简单的ioc容器(一)
- 自己实现简单的Spring IOC
- IOC介绍及其简单实现,Struts+Spring
- Spring boot实现一个简单的ioc(1)
- Spring boot实现一个简单的ioc(2)
- Spring实现一个简单的SpringIOC容器