Spring框架@Configurable vs @Configuration

时间:2017-09-22 10:39:49

标签: spring spring-annotations

我似乎有理解这两个注释的问题。我试着阅读javadocs但仍然无法弄清楚。任何人都可以帮助解释这些2的简单代码吗? 非常感谢提前。

2 个答案:

答案 0 :(得分:5)

使用@Configuration替代基于XML的配置来配置spring bean。因此,我们使用@Configuration编写一个类并使用@Bean注释,而不是xml文件,并使用方法上的AnnotationConfigApplicationContext注释定义其中的bean。

最后,您使用@Configuration注册此@Configurable类,因此spring管理定义的bean。您可以在Spring Configuration Documentaion找到一个小例子。

从上述链接中引用

  

这只是另一种配置方式表示一个类声明   一个或多个@Bean方法,可以由Spring容器处理   为这些bean生成bean定义和服务请求   运行时。

new是一个注释,它将依赖项注入到Spring不使用aspectj库管理的对象中。也就是说,你仍然使用普通ul.select2-choices { padding-right: 30px !important; } ul.select2-choices:after { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border-top: 5px solid #333; border-left: 5px solid transparent; border-right: 5px solid transparent; } 运算符的旧实例化方法来创建对象,但是spring会自动为你自动注入依赖项。您可以找到它的样本here

答案 1 :(得分:0)

@Configuration是基于Java的配置机制的核心,它提供了基于XML的配置的替代方案。 @Configuration类就像常规的@Components类一样,除了用@Bean注释的方法用于工厂bean。