1、set注入
name值为User类的Set函数名中“Set”后的值
测试
2、构造参数注入
2.1 根据构造函数的形参名字
2.2根据构造函数形参的顺序
3、全注解配置
3.1. 配置context命名空间
<?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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
3.2 配置让Spring扫描类与支持注解
<!-- 进行包的扫描,去看类上面是否有相应的标签配置 -->
<context:component-scan base-package="所要扫描的包名" />
3.3 在类上添加注解
<!--
@Component 普通仓库
@Repository 仓库(其实就是dao层)
@Service service层
@Controller 控制层(servlet、action)
-->
3.4 注解配置bean名称
3.4.1一个接口有两个实现
声明的时候用的是接口会出现错误,因为两个实现,spring不知道你用的是哪一个实现
3.4.2解决方案:
bean配置的时候加上名称
@Repository("名称")
3.5 注解调用
3.5.1方式一:使用@Autowired
@Autowired
@Qualifier("名称")
3.5.2方式二:使用@Resource
@Resource(name="名称")
4、xml自动注入
原文:https://www.cnblogs.com/wufanming/p/12448833.html