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完成)
创建配置类代替配置文件
加载配置类
测试