01 Spring的发展
Posted 求知若渴,虚心若愚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的发展的主要内容,如果未能解决你的问题,请参考以下文章
小马哥-Java 微服务实践 - Spring Boot 系列-01Java 微服务实践 - Spring Boot 系列初体验