现在总算要开始说说注解annotation这回事了,为了用annotation,我们得先在beans.xml文件中添加些字段
首先要填加annotation的支持
<?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/>
</beans>
我们添加了context的scheme和<context:annotation-config/>,这就是告诉spring,我们要用注解了(如果不懂xml和scheme是怎么回事,google下,这方面文章挺多,后续我也打算写一写)
完整的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" 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/>
<bean id="u1" class="com.jt.dao.impl.UserDAOImpl">
</bean>
<bean id="u2" class="com.jt.dao.impl.UserDAOImpl">
</bean>
<bean id="userService" class="com.jt.service.UserService">
</bean>
</beans>
上面我们有两个UserDAOImpl的bean,一个叫u1,一个叫u2,我们怎么注入了?让我们跳到UserServer类中
public class UserService {
private UserDAO userDAO;
public void add(User user) {
userDAO.save(user);
}
public UserDAO getUserDAO() {
return userDAO;
}
@Autowired
public void setUserDAO(@Qualifier("u1") UserDAO userDAO) {
this.userDAO = userDAO;
}
}
在UserService的setUserDao方法中,我们添加了两个注解,第一个@Autowired,表示我们这个地方要自动装配,第二个@Qualifier,表示装配使用的名字。
如果不配置这个@Qualifier,就有问题了,因为不配置,spring默认使用byType,那么如果有多个同样的type,就报异常鸟。
分享到:
相关推荐
spring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_iocspring_ioc
T22.4_SpringIoC 高级 java 经典教程 经典教材
spring基础Spring IOC和Spring AOP的原理及使用
Spring源码分析_Spring_IOC
Spring_IOC_.rar 很好的文档,方便查找,值得学习!
T22.3_Spring IoC 基础 java 经典教程 经典教材
实验四:完成一个练习Spring框架IoC基本适用的小程序
Spring IOC Annotation 注入 学习实例
《Java语言的反射机制.pdf》资料书,示例源代码JAVA+Spring,初学java反射者可以看看
Spring_IOC-v(上)笔记Spring_IOC-v(上)笔记Spring_IOC-v(上)笔记Spring_IOC-v(上)笔记
Spring_IOC(下)笔记Spring_IOC(下)笔记Spring_IOC(下)笔记Spring_IOC(下)笔记Spring_IOC(下)笔记
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1831427
springioc 入门源码,快速上手,快速理解ioc
Spring_Annotation_IOC
NULL 博文链接:https://wolfsoft.iteye.com/blog/799226
1、标签主要用来进行Bean定义; 2、alias用于定义Bean别名的; 3、import用于导入其他配置文件的Bean定义,这是为了加载多个配置文件,当然也可以把这些配置文件构造为一个数组(new String[] {“config1.xml”, ...
spring-IOC的一些笔记心得
Spring IOC控制反转和依赖注入的实现、工厂设计模式、配置式和注解驱动式实现IOC