Spring注解开发

文章详细介绍了Spring框架中@Configuration注解用于替代XML配置,@ComponentScan进行包扫描,包括默认扫描的组件注解以及过滤规则。同时,讨论了Bean的生命周期,如初始化方法、销毁方法、@PostConstruct和@PreDestroy注解,以及BeanPostProcessor接口在处理bean生命周期中的作用。
摘要由CSDN通过智能技术生成

配置类与包扫描

  1. @Configuration 配置类注解 = xml配置文件;
  2. @ComponentScan 包扫描注解 (“包路径”)
    默认扫描:@Controller,@Service,@Repository,@Component
    value: 包路径,excluedeFilters:指定排除过滤规则,includeFilters:指定需要过滤规则。
  3. @ComponentScans 包扫描,可添加多条@ComponentScan规则;
    过滤规则类型
  4. @Bean 将对象注入容器,默认单实例;
  5. @Scope 设置对象注入单实例,多实例;
    组件作用域
  6. @Lazy 懒加载 容器启动不创建对象,获取时创建
  7. @Conditional 按照一定条件规则给容器注入bean对象;
  8. @Import 导入组件,id默认组件的全类名
  9. FactoryBean(工厂Bean)默认获取的是工厂bean调用getObject()创建的对象,需要获取工厂bean本身,需要加‘&’

Bean的生命周期

创建—初始化----销毁

  1. 通过@Bean指定init-method和destroy-method
  2. 通过让bean实现initializingBean与DisposableBean接口
  3. 使用JSR250规范 @PostConstruct 对象创建后调用;@PreDestroy 删除对象前调用
  4. BeanPostProcessor 接口,bean的后置处理器
    在bean初始化前后进行处理工作:
    在这里插入图片描述
  5. spring底层对BeanPostProcessor的使用:
    bean赋值,注入其他组件,@Autowired,生命周期注解
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值