基于注解实现bean管理
> 使用注解的目的:简化xml配置
创建对象
- 创建对象的四个注解
- @Component
- @Service
- @Controller
- @Repository
- 步骤
1. 注解需要引入 AOP 依赖
2. 开启组件扫描
3. 添加注解,创建对象
4. 加载bean文件夹,用ApplicationContext获取对象
基于注解方式实现属性注入
- @Autowired:根据属性类型进行自动装配
不需要给属性添加set方法
如果有多个实现类,则Spring不知道该注入那个对象,需要使用Qualifier注解,进行根据属性名称的注入方式
- @Qualifier:根据属性名称进行注入
需要和@Autowired注解一起使用
- @Resource:可以根据类型注入,可以根据名称注入
- @Value:注入普通类型属性
纯注解开发
- 开启组件扫描也不能用xml配置文件
- 创建配置类,替代xml配置文件
//配置类,替代xml配置文件
@Configuration
@ComponentScan(basePackages = {"demo2"})
public class Config {
}
//获取IOC创建的对象
ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
UserService userService = context.getBean("userService",UserService.class);
仓库地址:https://gitee.com/liuqi66/spring-demos,
基于注解的Bean管理详见demo2