1.注解介绍
(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...)
(2)注解可以作用在类上面,方法上面,属性上面
(3)使用注解的目的: 简化xml配置
2.Spring针对Bean管理中创建对象提供的注解
(1)@Component:普通组件,都可使用
(2)@Service:一般在业务逻辑层,或者service层
(3)@Controller:一般用在web层
(4)@Repository:一般用在dao层或持久层
注:四个注解功能是一样的,都可以用来创建bean实例
3.基于注解方式实现对象创建

引入依赖https://mvnrepository.com/artifact/org.springframework/spring-aop

引入名称空间context

开启组件扫描

创建类并添加注解

测试用注解方式创建对象
4.开启组件扫描细节配置

示例一

示例二
5.基于注解方式实现属性注入
(1)@Autowired:根据属性类型进行自动装配

创建Dao类并添加注解Repository

创建Service类并添加注解Service

定义dao对象并添加注解Autowired

测试创建对象

当UserDao有多个实现类,单独使用Autowired会报错
(2)@Qualifier:根据属性名称注入
@Qualifier需要和@Autowired搭配使用

添加Qualifier注解

测试对象创建
(3)@Resourse:可以根据类型或名称注入(由javax提供,spring更推荐前两种)

根据类型注入

根据名称注入
(4)@Value:注入普通类型属性

注入普通类型属性
6.完全注解开发(实际开发是使用Springboot完成)

创建配置类代替配置文件

加载配置类

测试