Spring依赖注入(手动装配注解方式注入)
程序员文章站
2022-05-23 21:47:36
...
手动装配注解方式注入
一、导入jar包spring-aop.jar
二、在applicationContext.xml中修改声明头信息,同时开启注解配置功能
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
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-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd">
<bean id="userDao" class="spring.UserDaoImpl"></bean>
<bean id="userDao2" class="spring.UserDaoImpl"></bean>
<bean id="userName" class="java.lang.String">
<constructor-arg value="张三"></constructor-arg>
</bean>
<!-- 手动配置-->
<bean id="userService" class="spring.UserService"></bean>
<!-- 1. 开启手动装配的注解功能 -->
<context:annotation-config/>
</beans>
三、我们配置的bean中使用注解进行装配
package spring;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
public class UserService {
@Autowired @Qualifier("userDao2") //默认根据属性的类型去匹配,如果对应的类型出现多个子类根据名称去匹配,我们可以加一个@Qualifier根据名称去匹配
private IUserDao userDao;
@Resource(name="userName")//是@Autowired @Qualifier的结合版本,直接根据名字去匹配
private String userName;
public void findUsers()
{
System.out.println("username:" + userName);
userDao.selectUser();
}
}
推荐阅读
-
Spring基于注解方式实现属性注入(超详细)
-
Spring框架的注入方式、注解
-
Spring入门 IOC理论,第一个spring程序Di依赖注入,Bean的自动装配
-
spring-依赖注入(DI)&控制反转(Ioc)&Bean的三种装配方式
-
Spring依赖注入的三种方式实例详解
-
配置spring两种方式,XML与注解(通过@Configuration实现bean注入)
-
Spring中IoC两种接口和两种依赖注入方式的比较
-
Spring 三种依赖注入方式详解
-
Spring 整体学习(IOC容器 DI依赖注入 AOP 面向切面编程(动态代理) 配置注入 注解注入 )
-
Spring依赖注入(手动装配注解方式注入)