javabean中是没希望了,你需要获得servletContext,才能根据它获得web.xml中定义的值。

解决方案 »

  1.   

    这么说在servlet中是可以实现的?请问servlet中具体怎么实现
      

  2.   

    ApplicationContext ctx = new ClassPathXmlApplicationContext("Spring配置文件"); 
    BeanDao dao = (BeanDao) ctx.getBean("****DAO"); 
      

  3.   

    我在上面已经说明了,不想采用这种重新导入的方式,因为这样就重复导入了,我想要能直接引用服务器装载的spring配置文件。
      

  4.   


      WebApplicationContext ctx = 
                    WebApplicationContextUtils.
                        getRequiredWebApplicationContext(
                            this.getServletContext());
      

  5.   

    在servlet中通过这个方法可以获取:getServletContext().getInitParameter("context/param")
      

  6.   

    spring加载之后就是一个WebApplicationContext对象,5楼正确而且 ApplicationContext context = new ClassPathXmlApplicationContext("com\\test\\springConf\\springConf.xml");
    这种写法,用的不好,等于你每次都new了一个实例出来,如果配置里有关于db方面的配置,会死人的。
      

  7.   

    不过楼主的问题没说清楚。根据内容看来,它是想知道,如何在非spring容器里获得spring对象。比如,如何在jsp里获取srping实例化的实例(数据库链接啊申明的)。
      

  8.   

    是的,就是想在JSP或servlet中引用spring实例化的实例。5楼的代码能实现这个功能吗?
      

  9.   

    可以啊,只要你有配置过,和是不是javabean没关系,只要是spring里面配置过的java类就行