假設所有文件都在名爲tom的包中。類@Configuration的bean是否始終爲空?
A.java
@AllArgsConstructor
public class A {
public int x;
}
Teztt.java
@Configuration
public class Teztt {
@Bean
public A getA() {
return new A(56);
}
public void print() {
System.out.println("Hello world");
}
}
Tezt.java
public class Tezt {
@Autowired
public Teztt teztt;
}
Tezt.xml
<bean class="tom.Teztt" />
<bean id="idTezt" class="tom.Tezt" />
Runner.java
public class Runner {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("tom/Tezt.xml");
Tezt t = (Tezt) context.getBean("idTezt");
if(t.teztt == null) {
System.out.println("NPE");
}
}
}
上面的輸出是NPE。我的問題是我想讓Teztt的Object有非空值。 Spring中有沒有辦法做到這一點,或者它會一直爲空。請幫忙。
當使用XML時,你必須告訴Spring使用註釋來處理添加' '到你的xml配置(當然還有適當的命名空間)。 –