java web 开发,使用ssh框架,spring配置文件里面配置了一些bean,spring容器会实例化这些bean,
我知道spring框架里有一个方法可以读取spring的配置文件,从而实例化所有配置的bean,我的疑问是谁,且什么时间,来调用spring框架中这个方法?。(我猜测是tomcat来调用spring框架中这个方法),有哪位大神知道的,给小弟解释下,不甚感激!
我知道spring框架里有一个方法可以读取spring的配置文件,从而实例化所有配置的bean,我的疑问是谁,且什么时间,来调用spring框架中这个方法?。(我猜测是tomcat来调用spring框架中这个方法),有哪位大神知道的,给小弟解释下,不甚感激!
<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
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
监听器。在tomcat启动的时候该监听器会被tomcat加载(即初始化),从而开始做扫描操作。