Spring是Rod Johnson在2004年推出的一个轻量级框架。对Java EE 系统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道。
spring 1.x时代
在这个时代,spring的IOC容器与aop编程都是通过xml文件实现的。显然,当项目不断的扩大时,xml配置文件会越来越多,xml配置文件的管理会成为一件麻烦的工作。有的朋友就奇怪了,注解也不难啊,咋那时没有推出注解功能呢?
这就得翻翻历史看看了,2004年的时候,jdk1.5都还没推出呢,我们知道注解是jdk1.5开始支持的。也就是当时jdk都还没支持注解呢,所以那时spring不支持注解也就不奇怪了。
spring 2.xml
随着jDK1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。
.Spring3.x到Spring4.x
从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用Java配置的方式。
那么我们开发中,到底使用xml还是注解还是Java配置方式呢?
个人觉得:
应用的基本配置可以用xml,比如:数据源、资源文件等
业务开发使用注解:如:service的bean
Java配置方式也是不错的方式,可以替代xml做基本的配置,但应该把静态资源数据抽取到资源文件里去,避免修改配置时需要修改源码。