理解Spring注解以及发展历程

本文介绍了Spring注解从1.x到5.x的发展历程,包括启蒙阶段的@Transactional和@ManagedResource,到2.x的@Component、@Service和@Autowired,再到3.x的@Configuration,4.x的@Conditional,以及5.x的@Indexed等。Spring逐渐实现去XML化配置,通过注解简化开发。文章还提及了Spring如何处理循环依赖的问题。

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

1. 认识Spring注解

Spring目前是目前最最最火的Java框架,而且在这基础上发展的SpringBoot,SpringCloud也都有很多人用,我们已经习惯了使用注解的方式开发,所以也可以了解Spring注解驱动发展的过程。

2. Spring注解发展历程

2.1 Spring1.x注解驱动启蒙阶段

此时Java5刚刚发布,正在流行Annotation风格,Spring1.2提供了@Transactional和@ManagedResource,但是此时装载Bean还是通过XML配置的方式

 <bean name="DemoSerivce" 
class="com.tiger.example.spring.v1.DemoService01"/>
2.2 Spring2.x注解驱动发展重要阶段
  • Spring2.0发展了@Required,@Repository,@Aspect等
  • Spring2.5提供了非常重要的注解@Autowired@Qualifier以及@Component@Service@Controller等注解,这些都是我们现在开发中还在使用的注解
    此时Spring并没有完全去XML化,还需要通过在XML中配置
<context:component-scan 
base-package="com.tiger.example.spring.v2"><
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值