笔者的问题好像与我的类似,我也没找到原因,改成静态的就可以吗?
Struts+Hibernate+Spring 整合中的监听器的问题在做项目时,由于有一部分数据经常被用做查询,为了降低应用程序访问数据库的时间,
想在web server 启动时,设置一个监听器,将查询的结果集放在application中.监听器中的dao对象是由spring注入的,问题出在tomcat 启动时,先启动监听,再启动
spring 容器并注入相应的bean ,所以启动监听时访问到的dao 对象是null,这时会报一个listener error 错误, 使得web server 无法正常启动.
不知是否有高手指点?可否有更好的解决方案

解决方案 »

  1.   

    你的servlet是不是实现的javax.servlet.http.HttpServlet?在spring中applicationContext要用springmvc的controller两种在容器中产生和作用的机制是不同的
      

  2.   

    没看过这样的用法 
    <bean id="ShowuserServlet" class="com.hrbust.servlet.ShowuserServlet">
             <property name="userDao">
    <ref bean="UserDAO"/>
    </property>
    Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.XML配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。
    当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致
    楼上的意思是.....................?