从App-context.xml中:春天依赖注入到其他实例
<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的为空。 我在setUserDao方法内部放置了一个断点,并且在doGet方法内部放置了另一个断点,并且看到它不是同一个insatnce ...原因是什么?我该如何解决它? 谢谢!
请发布显示如何将bean注入servlet的代码。 – 2012-02-03 11:20:05
也发布你的'doGet'方法体 – 2012-02-03 11:22:16
你不是在某处调用'new MyServiceT()',不是吗? – 2012-02-03 11:27:34