Spring ---annotation (重点)--Resource, Component 重要!!!
2016-05-03 11:34
465 查看
beans.xml:
UserServiceTest.java:
UserService.java:
UserDAOImpl.java:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <context:annotation-config /> <context:component-scan base-package="com.bjsxt"/> </beans>
UserServiceTest.java:
package com.bjsxt.service; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.bjsxt.model.User; //Dependency Injection //Inverse of Control public class UserServiceTest { @Test public void testAdd() throws Exception { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.getBean("userService"); service.add(new User()); ctx.destroy(); } }
UserService.java:
package com.bjsxt.service; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; @Component("userService") 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; } @Resource(name="u") public void setUserDAO( UserDAO userDAO) { this.userDAO = userDAO; } public void destroy() { System.out.println("destroy"); } }
UserDAOImpl.java:
package com.bjsxt.dao.impl; import org.springframework.stereotype.Component; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; @Component("u") public class UserDAOImpl implements UserDAO { public void save(User user) { //Hibernate //JDBC //XML //NetWork System.out.println("user saved!"); } }
相关文章推荐
- 重新理解OOP(java)
- java常用正则表达式
- Java安全编码之用户输入
- JAVA中成员变量和静态变量区别
- MyBatis5:MyBatis集成Spring事物管理(上篇)
- SpringMVC环境下实现的Ajax异步请求JSON格式数据
- Spring AOP之通过注解编写AOP
- Java Swing组件基础
- hdoj2014(java)青年歌手大奖赛_评委会打分(数组万岁!!!)
- 在Java中,如何把一个程序的结果需要保存起来,供下一个程序使用的方式
- JAVA经典例题求素数
- hdoj2013(java) 找规律 蟠桃记
- 调用cxf生成的接口异常修复javax.xml.bind.UnmarshalException - with linked exception
- hdoj2012(java)素数判定
- Spring入门之初学注解03(@Controller、@Service、@Repository)
- hdoj2011 (java)多项式求和
- for语句
- JAVA多线程编程——JAVA内存模型
- java-static作用
- 在ubantu下安装jdk1.7 (卸载)