Spring注解发展历程

本文详细介绍了Spring注解从1.x到5.x的发展历程,从启蒙时代的@Transactional和@ManagedResource,到过渡时期的@Required,@Repository等,再到3.x的@Configuration实现完全去XML化配置,4.x的@Conditional自定义条件注册Bean,最后5.x的@Indexed提升扫描性能,标志着注解驱动的成熟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请添加图片描述

1,Spring Framework 1.x 注解驱动启蒙时代

此时,Java5刚刚发布,开始支持Annotation,Spring1.2提供了==@Transactional@ManagedResource==注解,但是此时Bean的装载还是通过XML配置文件的方式

 <bean name="DemoSerivce" 
class="com.ditian.example.spring.v1.DemoService01"/>

2,Spring Framework 2.x 注解驱动过渡时期

  • Spring2.0 开始支持了@Required,@Repository,@Aspect等注解,同时也提升了XML的配置能力,可扩展编写XML文件的标签
  • Spring2.5 提供了非常重要的注解@Autowired,@Qualifier,@Component,@Service,@Controller等注解,此时Spring还没有完全丢弃XML,还需要再XML中配置
<context:component-scan 
base-package="com.ditian.example.spring.v2"></context:component-scan>

3,Spring Framework 3.x 注解驱动黄金时代

  • Spring Framework3.x是一个里程碑的时代,提供了@Configuration注解,可以完全去XML化配置
  • @ComponentScan(basePackages="")配置扫描的路径
  • @Import导入其他配置类进行装载
  • @EnableXXX可以模块化的装载

4,Spring Framework 4.x 注解驱动完善时代

Spring4.x 提供了@Conditional注解,可以自定义条件来决定Bean是否注册到容器中

5,Spring Framework 5.x 注解驱动成熟时代

5,Spring Framework 5.x 注解驱动成熟时代

Spring5.x支持了@Indexed注解,可以大大提升ComponentScan扫描的性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值