假设所有文件都在名为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配置(当然还有适当的命名空间)。 –