01 Spring的发展

1、Spring 1.x时代

在Spring 1.x时代,都是通过XML文件配置Bean。随着项目的不断扩大,需要将Bean的定义配置分放到不同的XML配置文件中。开发的时候需要频繁的在java类和XML配置文件中切换。

2、Spring 2.x时代

随着 JDK 1.5带来的注解支持,Spring 2.x 可以使用注解对Bean进行申明和注入,大大的减少了XML配置文件,同时也大大简化了项目的开发。
那么,问题来了,究竟是应该使用XML还是注解呢?

3、注解还是XML

在Spring早期版本中,由于当时的JDK并不支持注解。因此只能使用XML的配置,很快随着JDK升级到JDK5之后,它加入了注解的新特性,这样注解就被广泛地使用起来。于是Spring内部也分为两派, 一派是使用XML的另外一派是使用注解的。为了简化开发,在Spring2.X之后的版本也引入了注解,不过是少量的注解。如@Component @Service等,但是功能还是不强大。因此对于Spring的开发,大部分情况下还是使用XML为主,随着注解的增加,尤其是Servlet3.0之后,WEB容器可以脱离web.xml的部署,使用得WEB容器完全可以基于注解开发。对于Spring3和Spring4的版本注解功能越来越强大。对于XML的依赖起来越少,到了4.0完全可以脱离XML。所以在Spring中使用注解开发占据了主流地位。近年来,微服务的流行越来越多的企业要求快速开发,所以spring Boot更加兴旺了。
目前来说,项目中一般配置如下:
    1、应用的基本配置用XML。比如:数据源、资源文件等;
    2、业务开发用注解。比如: Service中注入Bean等。

4、Spring 3.x到Spring 4.x

从Spring3.x开始提供了Java代码的方式配置Bean,因为Java配置方式可以更好的理解你配置的Bean。所以且Spring4.x和SpringBoot都推荐使用Java配置的方式。

5、SpringBoot的优点

  1、创建独立的Spring应用程序;
  2、嵌入的Tomcat Jetty或者undertow不用部署WAR文件;
  3、允许通过Maven来根据需要获取Starter;
  4、习惯大于配置的原则提供很多默认的配置简化了大量的配置;
  5、提供生产就绪功能,如指标,健康检查和外部配置;
  6、绝对没有代码生成,对XML没有要求配置;

 

01 Spring的发展

全文结束