日期:2014-05-17  浏览次数:20652 次

spring配置文件读取问题
java web 开发,使用ssh框架,spring配置文件里面配置了一些bean,spring容器会实例化这些bean, 
我知道spring框架里有一个方法可以读取spring的配置文件,从而实例化所有配置的bean,我的疑问是谁,且什么时间,来调用spring框架中这个方法?。(我猜测是tomcat来调用spring框架中这个方法),有哪位大神知道的,给小弟解释下,不甚感激!

------解决方案--------------------
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/spring*.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
不用写code,在web.xml里配置一个listener就行了。
上面那个参数,很重要的。
------解决方案--------------------
我是新手
个人认为是:因为你在struts配置文件(注解)加了控制代码,把对象的生成权限交给了Spring。
当你访问Action的时候,其实这个Action是由Spring创建,然后一层一层注入需要的bean
------解决方案--------------------
引用:
我是新手
个人认为是:因为你在struts配置文件(注解)加了控制代码,把对象的生成权限交给了Spring。
当你访问Action的时候,其实这个Action是由Spring创建,然后一层一层注入需要的bean
不是这样的吧,web项目在启动时,spring就已经初始化bean了,spring有一个bean池,在action中就可以直接用了
------解决方案--------------------
web.xml文件中会有 
 <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
监听器。在tomcat启动的时候该监听器会被tomcat加载(即初始化),从而开始做扫描操作。