私は現在、次のようなフィールドを持つ多数のクラスを持っています
private MyStuff myStuff = new MyStuff();
すべてのクラスが使用する MyStuff シングルトンがあれば望ましいでしょう。私たちのプロジェクトには、いくつかの Bean を含む MyConfiguration クラスがありますが、少なくとも直接的には使用されていないように見えるため、例として使用することはできません。MyConfiguration クラスで MyStuff Bean を作成し、それを他のクラスに注入するように依頼されました。
私がこれまでに持っているもの:
@Configuration
public class MyConfiguration
{
@Bean
public MyStuff myStuff()
{
return new MyStuff();
}
}
public SomeClass
{
public void dealWithStuff()
{
someStuff.myMethod();
}
@Autowired
private MyStuff someStuff;
}
これはコンパイルされますが、実行されません。myMethod() を呼び出そうとすると、someStuff が null になります。どうやら、Bean が表示されないか、接続されていません。私は何が欠けていますか?