如题。
我们用过sevlet的办法,但是发现service都没有注入,有高手能指点下吗?急。

解决方案 »

  1.   

    主要是因为我这个ACTION中要操作数据库,现在有些做法是不能和主程序共用一个连接池,从而导至数据库连接的浪费和泄露。
      

  2.   

    有了request,才执行action;没有request,执行什么action啊。tomcat启动时自动执行的程序可以有filter、listener,spring容器加载的时候,也会检查context中实现了一些生命周期接口的bean,这些都可以完成启动时自动执行任务的功能。
      

  3.   

    新手飘过我觉得用Servlet可行!
      

  4.   


    是这样的,我只是想在tomcat启动时去启动一个线程做页面自动生成,所以这个线程中要去操作数据库,应该怎么做,帮帮忙,谢谢
      

  5.   

    简单,我做过。
    设置程序有jsp1开始运行,在jsp1中用js代码把请求定位到action,这样运行时就直接进入action了。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
        。
      请求转发
       。
    </script>
    </head><body>
    </body>
    </html>
      

  6.   

    其实这样做也是先jsp1,再action.
    规矩不能改,但我们要换种思维方式。
      

  7.   

    在Servlet下调spring.xml啊,就可以的,给你发个程序看看,以前写的,也是启动加载的
             
    //服务器启动,启动线程进行短信编码定时解析
    public void init() throws ServletException {
    // Put your code here

    //得到applicationcation.xml
    ServletContext ctx= getServletContext();
                    //得到bean可以调用封装的DAO方法了,能进行增删改查
    Gx=(IManager)WebApplicationContextUtils.getWebApplicationContext(ctx).getBean("gxCtrlMng");

    //启动线程
    new MessageThread(Gx).start();
    下面你要实现什么就不用我说了吧。