すべてのファイルがtomという名前のパッケージにあるとします。@ConfigurationクラスのBeanは常にnullですか?
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です。私の質問は、null以外の値を持つオブジェクトのTezttを取得したいです。春にこのことをする方法はありますか、それともいつもnullになりますか?助けてください。
XMLを使用する場合、xml設定(もちろん適切な名前空間)に ' 'を追加するためにSpringに注釈を使用するように指示する必要があります。 –