一、起源
Spring未问世之前,是EJB时代,EJB是什么,笔者未经历过,简而言之是一个重量级框架。Rod Johnson在2002年编著的《Expert one on one J2EE design and development》一书中批判了那个时候Java EE 系统框架,说其臃肿、低效、脱离现实,同年推出了《Expert one-on-one J2EE Development without EJB》,对EJB的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之,堪称经典。
2003年起,由《Expert one on one J2EE design and development》中阐述的部分理念和原型衍生而来的一个轻量级Java开发框架--Spring便兴起;其目的就是为了简化JavaEE的企业级应用开发,由此经过多次版本更迭。
二、Spring的发展史
1.Spring1.x 时代
通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换;但是,Spring的依赖注入与声明式事务意味着组件之间再也不存在紧耦合,再也不用重量级的EJB了。
2.Spring2.x 时代
随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。
注解与xml共存:
应用的基本配置用xml,比如:数据源、资源文件等;
业务开发用注解,比如:Service中注入bean等;
3.Spring3.x --Spring4.x
从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。
如@Configuration 和 @Bean的出现
Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:
@Configuration 作用于类上,相当于一个xml配置文件;
@Bean 作用于方法上,相当于xml配置中的<bean>;
至此注解慢慢的取代了xml配置。
4.Spring boot的出现
习惯优于配置,完全取代的xml。
版本详情可参考https://blog.csdn.net/aoaoxiaoxian/article/details/78223536,总结的比较官方。
网友评论