我被赋予了一项任务,即使用 .properties
批注将@Value
文件中的属性分配给非Spring bean类。为此,我在 @Component
带注释的类上创建了一个方法,并将该属性设置为该方法,然后从非Spring bean类中调用该方法。我以为这可以工作,但是仍然显示为null。
有人告诉我这是因为我使用的 @Component
带注释的类不是弹簧加载的。问题,如何确定类是否为Spring加载的bean?我一直在Google上进行搜索,但是除了带有 @Component
或 @Configuration
批注的示例之外,找不到任何有用的信息。谢谢。
答案 0 :(得分:0)
Spring Container负责创建或管理bean。所有这些都可以通过构造函数或setter方法注入依赖项来满足。但是在您的情况下,您需要在非spring bean中进行@Value注入,根据我的理解,这实际上是不可能的。因为在这里spring没有创建对象,所以它如何满足对象的依赖关系。
在这种情况下,您有两种选择。
使用@Component
使用Properties