<bean id="userDao" class="com.vaannila.dao.UserDAOImpl">
<property name="sessionFactory" ref="mySessionFactory"/>
</bean>
<bean name="MyServiceT" class="com.s.server.ServiceT">
<property name="userDao" ref="userDao"/>
</bean>
とServiceT.java内側:
private UserDAO userDao;
public void setUserDao(UserDAO userDao){
this.userDao = userDao;
}
問題がある:サーバーが上になったときsetUserDaoが呼び出されますdoGetメソッドを呼び出すと:
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
writer.write("hello");
}
userDaoはnullです。 私はsetUserDaoメソッドの中にブレークポイントを置き、もう1つはdoGetメソッドの中にブレークポイントを置き、それが同じinsatnceではないことがわかりました...どうしてですか?どうすれば修正できますか?感謝! ありがとう!
豆をサーブレットに注入する方法を示すコードを投稿してください。 –
また、あなたの 'doGet'メソッド本体を投稿してください。 –
あなたは' new MyServiceT() 'をどこかで呼び出すのではないでしょうか? –