Spring 框架 @Configurable 与 @Configuration

标签 spring spring-annotations

我似乎无法理解这两个注释。我尝试阅读 javadocs 但仍然无法弄清楚。任何人都可以用简单的代码来解释这两个吗?
非常感谢。

最佳答案

您使用 @Configuration作为配置 Spring bean 的基于 XML 的配置的替代品。因此,我们编写了一个类,而不是一个 xml 文件,并用 @Configuration 对其进行注释。并使用 @Bean 定义其中的 bean方法上的注释。
最后你使用 AnnotationConfigApplicationContext注册 @Configuration类,因此 spring 管理定义的 bean。您可以在 Spring Configuration Documentaion 找到小示例.
从上面的链接引用

It is just another way of configuration Indicates that a class declares one or more @Bean methods and may be processed by the Spring container to generate bean definitions and service requests for those beans at runtime.


@Configurable是一个注解,它将依赖项注入(inject)到不受 Spring 使用 aspectj 库管理的对象中。即,您仍然使用普通的实例化方式 new运算符来创建对象,但 spring 会自动为您将依赖项注入(inject)该对象。

关于Spring 框架 @Configurable 与 @Configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362751/

相关文章:

作为 JAR 项目运行的 Spring JMS

java - 在 UserCredentialsConnectionFactoryAdapter Spring 4 中设置 targetConnectionFactory 时出错

spring - Jpa规范执行器: complex queries with specifications

java - 在单独的注释中测试配置注释

java - 使用 @Repository、@Service 和 @Controller 注释给出 bean 创建异常?

jquery - Spring Boot - 使用 ModelAndView 返回 ResponseEntity

java - Maven 归档多个包含不同文件的 war

java - Spring @Configuration 中的 Spring 原型(prototype) bean 引用

java - Spring依赖注入(inject)缺少bean

java - 如何以编程方式设置注释属性/属性?