我小的测试项目,测试Spring注解:Spring注解,读取属性
其中nejake.properties
是:
klucik = hodnoticka
和App.java
是:
@Configuration
@PropertySource("classpath:/com/ektyn/springProperties/nejake.properties")
public class App
{
@Value("${klucik}")
private String klc;
public static void main(String[] args)
{
AnnotationConfigApplicationContext ctx1 = new AnnotationConfigApplicationContext();
ctx1.register(App.class);
ctx1.refresh();
//
App app = new App();
app.printIt();
}
private void printIt()
{
System.out.println(klc);
}
}
它应该打印hodnoticka
在控制台上,但打印null
- 字符串值未初始化。我的代码很糟糕 - 目前我没有使用注释驱动的Spring的经验。上面的代码有什么不好?