1

これらの行に何か違いはありますか?

1.    @Autowired
      private MyClass obj;

2.    @Autowired
      private  MyClass obj = null;

3.    @Autowired
      private  MyClass obj = new MyClass();

明らかに、3番目のものは悪い習慣です。

説明してください。

4

1 に答える 1

4

違いはありません:インスタンスは、何を割り当てたかに関係なく、コンテナによって注入されます。

オプション1は、使用される最も一般的なスタイルです。

于 2013-01-08T06:02:13.957 に答える