在bean创建中使用Spring contextloaderlistener角色
我查看了Contextloaderlistener
和应用程序上下文的一些文档,并且基于此我了解的是Application Context是由ContextLoaderListener
初始化的容器并加载所有的spring配置文件。 我不清楚哪个是基于提供的元数据来负责bean的创建。 它是ContextLoaderListener
还是应用程序上下文。
ApplicationContext使用BeanFactory创建bean,它是将xml / annotations转换为类并管理每个类的生命周期的实际组件。
当在另一个容器(例如像tomcat的servlet引擎)内运行spring时,会使用ContextLoaderListener来检测应用程序的启动并初始化ApplicationContext。 当在另一个上下文中使用spring时(例如,通过主方法运行java程序),应用程序可以直接创建AppContext,而不需要像这样的ContextLoaderListener:
public class Main {
public static void main(String[] args) throws Exception {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"context.xml");
Foo foo = (Foo) ctx.getBean("fooBean");
foo.doSomethingCool();
}}
事件发生。 在这种情况下,它会在接下来的时间被调用
ServletContext是为Web应用程序创建的。 当它得到
称为,在ContextLoaderListener内部它将创建/实例化
一个ApplicationContext并载入你用xml文件设置的
上下文参数名称和值标签。
上一篇: Spring contextloaderlistener role in bean creation
下一篇: Initialize spring beans without app server restart or at runtime