Spring Boot配置方式(java配置和注解配置)

Java配置
从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的配置使用注解配置。

猜你喜欢

转载自forlan.iteye.com/blog/2412848