从Spring 3.x开始,Spring提供了Java配置的能力。Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置;Java配置也是Spring Boot推荐的配置方式。
Java配置是通过 @Configuration和@Bean来实现的。
1、@Configuration声明当前类是一个配置类,相当于一个Spring配置的xml文件
2、@Bean注解在方法上,声明当前方法的返回值为一个Bean。
@Configuration public class JavaConfig { @Bean public TestService TestService(){ return new TestService(); } }
注解配置
在Spring 2.x时代,随着JDK 1.5带来的注解支持,Spring提供了声明Bean的注解(如@Service、@Component)大大减少了配置量。 Spring使用注解来描述Bean的配置与采用XML相比,因类注释是在一个类源代码中,可以获得类型安全检查的好处,可以良好地支持重构。
@Service public class TestService { public TestService(){ System.out.println("TestService.TestService()"); } public void SayHello(){ System.out.println("Hello World!"); } }
总结
何时使用Java配置或者注解配置?主要原则是: 全局配置使用Java配置(如数据库相关配置、MVC相关配置),业务Bean的配置使用注解配置。