0

次のようなメソッドを持つDAOがあります。

class AbcService 
{
  private AbcDAO isntance;
  public void getStuff()
  {
    instance.getQueryResult();
  }
}

このメソッドがどこからでも呼び出されると、インスタンスが query メソッドを呼び出す場所で NullPointerException が発生します。それでも、このコードは長い間プロジェクトで使用されており、間違っていると呼ぶ前によく考えます。このコードにアクセスできる方法はありますか。これは標準的な方法ですか?

4

3 に答える 3

1

のセッターがある場合は、isntanceを呼び出す前にそれを呼び出す必要がありますgetStuff。これは標準です (ただし、必要なフィールドはすべてコンストラクター内で設定する必要があると言う人もいます。

于 2013-04-09T07:06:45.540 に答える
1

instanceオブジェクトはSpring Dependency Injectionを介して注入されると思います。プロジェクト内で、Bean 定義に記載されている AbcService の完全修飾クラス名を持つ「.xml」ファイルを検索してください。AbcService

于 2013-04-09T07:19:41.473 に答える