以下のような環境で開発をしております。
パッケージ③に所属するクラスから、
パッケージ①に所属するクラス(サービス)を
@Autowiredアノテーションでインジェクションすると
NullPointerExceptionが発生します。
【言語】
・Java
【開発環境】
・Eclipse
・Spring FrameWork
【プロジェクト状況】
・coreプロジェクト
common.serviceパッケージ …①
・webプロジェクト
common.validateパッケージ …②
web.validateパッケージ …③
【コード】
・パッケージ①に所属するクラス(サービス)
Serviceaインタフェースを
implしてServiceA(@Service)として実装しており、
context.xmlにcontext:component-scanも定義しています。
・パッケージ③に所属するクラス
import パッケージ①に所属するサービス;
@Autowired
private ServiceA serviceA;
・・・略・・・
private boolean validate(List<Bo> boList) {
・・・略・・・ serviceA.reset(); ※このタイミングでServiceAがnullになっておりNull例外がthrowされます。 serviceA.setBoList(boList); List<Bo2> bo2 = serviceA.execute(); ・・・略・・・ return true; }
パッケージ②に所属するクラスからは、
パッケージ①に所属するクラス(サービス)を
@Autowiredアノテーションで、正しくインジェクションすることができます。
③→①のクラスがインジョクションできない事に対して
考えられる要因をご教示頂けないでしょうか。
Spring FrameWorkでの開発を開始してからまだ日が浅く、
殆ど知識がない為に、DIとは?から調べているような状況の為、
原因特定が難航している状態です。
申し訳ございませんが、ご協力の程宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。