私はStruts2 + Spring + Hibernateで小さなアプリケーションを開発しています... Spring Beanはサーバの起動時に正しく注入されています。彼らは適切に注入しています。しかし、私はpostメソッドを実行し、postメソッド(struts2でexecute())を実行し、注入された値はnullです。なぜこれが起こるのですか?Springコンストラクタインジェクションがnullを示しています
豆注入は次のとおりです。
<bean id="userAction" class="com.example.user.action.UserAction">
<constructor-arg index="0">
<ref bean="UserServiceTarget"/>
</constructor-arg>
</bean>
私のStruts2のコンストラクタは次のとおりです。
public UserAction(IUserService userService)
{
this.userService=userService;
}
Struts2の方法は次のとおりです。
public String execute() {
this.user=(User)userService.findById(this.id);
}
しかし、内部のメソッドUserServiceの値がnullの実行...とき私は彼らが充分に注入された注射する..
ありがとう...
また、質問を編集して、完全なUserActionクラスと完全なコンテキストを追加できますか? – andyb