在我的一个类中,有一个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. Spring:如何向静态字段注入值?
- 5. 类中静态常量ODR
- 6. Servicestack IDbConnection注入静态类
- 7. 注入静态EJB,废话?
- 8. 注入到静态字段
- 9. C++类中的静态常量成员
- 10. 差异静态常量和静态的返回时,一个静态变量
- 11. PHP5:常量vs静态
- 12. android-strings.xml vs静态常量
- 13. 静态库和常量
- 14. 常量与静态只读
- 15. 引用父变量的静态常量
- 16. 如何在Spring`@ Value`注释中插入一个类常量?
- 17. 在Qualifier批注中使用静态变量值
- 18. Objective-C静态常量变量
- 19. 在Spring中如何在注入期间连接静态方法的结果
- 20. 如何创建静态NSString常量的静态NSString []?
- 21. 静态的常量成员,静态类和瓶颈
- 22. Java Spring MVC依赖注入的状态变量
- 23. 静态变量丢失值
- 24. C++重写继承的静态常量
- 25. 访问嵌套的静态常量
- 26. 用IntelliJ中的静态导入代替常量/方法的导入
- 27. 如何注入静态字段的值到构造
- 28. 我是否需要使静态注入的值变化?
- 29. Java图标常量 - 静态常量是否正常?
- 30. 依赖注入静态记录,静态辅助类