Spring目前已经发展到Spring5了,简单回顾一下

Spring 1.x

全部使用xml配置,带来的问题是大量的xml文件难以有效维护

Spring 2.x

提供了声明Bean的注解 @Service @Component,这个阶段基本是配置信息(数据库配置等)用xml,业务配置使用注解

Spring 3.x

从Spring3.x开始,Spring提供了Java配置的能力,使用Java配置可以让你更方便地理解和管理你的Bean。Java配置是通过 @Configuration 和 @Bean来实现的。

@Configuration
声明当前类是一个配置类,相当于一个Spring配置的xml文件

@Bean
注解在方法上,声明当前方法的返回值为一个Bean

Spring 4.x

Spring 4.x 和 Spring Boot 都推荐使用Java配置。