xml文件定义contextLoaderListener
contextLoaderListener继承了ServletContextLoader,当server容器启动时会受到初始化消息,初始化时,加载并判断是否重复注册WebApplicationContext,然后启动log等。
创建WebApplicationContext,determineContextClass查明具体的context类,这里如果不配置默认会加载ContextLoader.properities下面配置的XMLWebApplicationContext
contextLoader读取web.xml中配置的contextConfigLocation参数,如果没有就去找WEB-INF下面的applicationContext文件,并将这个属性注入到XMLWebApplicationContext。
执行refresh方法:资源加载、配置文件解析、bean注册等具体加载Bean的时候,将非懒加载的bean加载进来,实例化的时候如果有无参构造器就用java动态发射技术加载进来,否则生成cglib子类。有了实例对象,使用inject方法将bean属性诸如,利用
反射set注入。
Spring加载理解
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...