Spring框架@Configurable vs @Configuration

Hie*_*Lam 5 spring spring-annotations

我似乎在理解这2个注释时遇到问题。我已经尝试阅读javadocs,但仍然无法弄清楚。谁能用简单的代码来帮助解释这两个问题?提前非常感谢。

Mad*_*apu 6

您可以@Configuration替代基于XML的配置Spring Bean的配置。因此,我们编写一个类而不是xml文件,@Configuration并使用@Bean方法对它们进行注释,并使用对该类进行注释并在其中定义bean 。

最后,您可以使用该类AnnotationConfigApplicationContext进行注册@Configuration,从而Spring管理定义的bean。您可以在Spring Configuration Documentaion中找到一个小示例。

从以上链接报价

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

并且@Configurable是一个注释,它使用aspectj库将依赖项注入到不受Spring管理的对象中。也就是说,您仍然使用通过普通new运算符实例化的旧方法来创建对象,但是spring将为您自动将依赖项注入到该对象中。你可以在这里找到一个样本