如何判断一个类是否在Java中被Spring加载?

时间:2018-09-15 09:48:27

标签: java spring annotations

我被赋予了一项任务,即使用 .properties 批注将@Value文件中的属性分配给非Spring bean类。为此,我在 @Component 带注释的类上创建了一个方法,并将该属性设置为该方法,然后从非Spring bean类中调用该方法。我以为这可以工作,但是仍然显示为null。

有人告诉我这是因为我使用的 @Component 带注释的类不是弹簧加载的。问题,如何确定类是否为Spring加载的bean?我一直在Google上进行搜索,但是除了带有 @Component @Configuration 批注的示例之外,找不到任何有用的信息。谢谢。

1 个答案:

答案 0 :(得分:0)

Spring Container负责创建或管理bean。所有这些都可以通过构造函数或setter方法注入依赖项来满足。但是在您的情况下,您需要在非spring bean中进行@Value注入,根据我的理解,这实际上是不可能的。因为在这里spring没有创建对象,所以它如何满足对象的依赖关系。

在这种情况下,您有两种选择。

  1. 使用@Component

  2. 注释类
  3. 使用Properties

  4. 读取属性文件

https://www.mkyong.com/java/java-properties-file-examples/