java吧 关注:1,262,708贴子:12,763,195
  • 5回复贴,共1

请教Spring容器的问题, 各位神快来指点..

只看楼主收藏回复

Java web的想目, 我们都知道, spring容器是在项目启动时候加载的, 我现在要实现在程序启动的时候启动一个自己的线程任务, 然后在线程里面会动态的创建N个线程, 动态创建的线程中需要用到spring容器中的bean, 但是自己创建的线程,并不能属于spring容器中, 或者在创建线程的时候, 容器并没有完成初始化, 所以我通过注入拿到的bean都是null.. 现在考虑另一种解决方案,
1.在sping容器加载完成之后,并不是开加载, 启动线程
2. 在线程中获取容器,并且通过容器获取bean,给线程中的变量赋值
请问该怎么实现,,,,, 能具体吗,最好有代码示例的..


IP属地:上海1楼2015-04-30 14:33回复
    获取spring容器, 不是用重新加载XML的方式来获取 , 不需要重新构造容器, 而是想获取之前项目一开始就初始化的容器.. 求UP


    IP属地:上海2楼2015-04-30 14:36
    回复
      2025-06-05 09:40:16
      广告
      没有人回答我.... 不过问题刚刚解决了,
      1.在sping容器加载完成之后,并不是开加载, 启动线程

      2. 在线程中获取容器,并且通过容器获取bean,给线程中的变量赋值
      当spring容器创建完成之后, 用静态变量存在容器:

      3.配置bean

      4.在之前需要注入的地方,改成用手动获取bean


      IP属地:上海3楼2015-04-30 15:40
      回复
        appContext 的值没有设置 ApplicationContext context= new ClassPathXmlApplicationContext("/WEB-INF/*.xml");


        IP属地:上海4楼2015-04-30 15:55
        收起回复
          我记得spring一般配置都在listener里,把spring的listener放首位,你的放次位试一下?


          IP属地:江苏5楼2015-04-30 16:42
          回复