美文网首页spring源码
Spring源码之Spring背景及发展史

Spring源码之Spring背景及发展史

作者: 夜阑人儿未静 | 来源:发表于2018-10-25 09:44 被阅读48次

一、起源

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,总结的比较官方。

相关文章

网友评论

    本文标题:Spring源码之Spring背景及发展史

    本文链接:https://www.haomeiwen.com/subject/tshqtqtx.html