在我的一个类中,有一个public static String
成员,我需要在applicationContext.xml
中设置此值!也就是说,我们有可能为这个静态属性注入一个值吗?Spring中注入静态常量的值
14
A
回答
11
4
不,这不可能从您的XML内容注入价值静态字段的一个例子。
如果你可以修改类,您有以下简单的选择:
- 删除static修饰符,并添加@喷射/ @自动装配领域
- 上面添加一个构造/二传手/ init方法。
否则,您可以使用Spring的Java配置支持。
一个例子:
与静电场和断言Spring容器注入想要的值到静态字段JUnit的方法演示类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("test-context.xml")
public class Demo {
public static String fieldOne;
@Test
public void testStaticField() {
assertEquals("test", fieldOne);
}
}
上下文命名空间添加到您的ApplicationContext,并且,组件扫描元件:
<context:component-scan base-package="com.example" />
与像这样的静态字段添加你的bean:
@Configuration
public class JavaConfig {
@Bean
public Demo demo() {
Demo.fieldOne = "test";
return new Demo();
}
}
在这种情况下,JavaConfig类必须位于component-scan元素中声明的com.example包中。
相关问题
- 1. 注入静态属性值
- 2. 如何将spring bean注入静态classRule?
- 3. 从常量java文件注入spring bean中的值
- 4. 静态常量
- 5. Spring:如何向静态字段注入值?
- 6. RoboGuice和静态变量注入
- 7. 类中静态常量ODR
- 8. 如何在Spring中注入静态属性?
- 9. 在Spring中存储静态最终常量?
- 10. Servicestack IDbConnection注入静态类
- 11. 注入到静态字段
- 12. 注入静态EJB,废话?
- 13. 注入Node.js到静态HTML
- 14. Symfony2 +注入静态类
- 15. 静态变量值
- 16. 在swift类的静态函数中访问非静态常量
- 17. C++类中的静态常量成员
- 18. JAVA中的静态方法注入局部变量
- 19. 差异静态常量和静态的返回时,一个静态变量
- 20. 静态类中的静态变量和非静态类中的静态变量
- 21. PHP5:常量vs静态
- 22. perl静态常量hashrefs
- 23. 上`静态常量WCHAR *`
- 24. 常量与静态只读
- 25. 静态常量定义类
- 26. 静态常量成员
- 27. 静态库和常量
- 28. android-strings.xml vs静态常量
- 29. 引用父变量的静态常量
- 30. 如何在Spring`@ Value`注释中插入一个类常量?