在线免费观看国产福利_A级毛片免费全部播放无码软件_fc国产日韩精品综合在线_一级毛片成人免费看完整版_久久亚洲热线2021精品_国产99视频精品免视看91_亚洲 欧美 制服 国产_男人的天堂最新网址_国产精品免费AV探花_中文字幕无码第1页

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

小助手科技_小程序定制開發(fā)圖片

Spring Bean的加載上下文與生命周期

作者: l-helper
來源: spemc.cn
時間: Apr 14, 2021
當前位置:  小助手科技 > 資訊 > Spring Bean的加載上下文與生命周期

1.1    使用應用上下文

l  Spring自帶了多種類型的應用上下文,下面羅列幾個常用的:

l  AnnotationConfigApplicationContext:從一個或多個基于Java的配置類中加載Spring應用上下文。

l  AnnotationConfigWebApplicationContext:從一個或多個基于Java的配置類中加載Spring Web應用上下文。

l  ClassPathXmlApplicationContext:從類路徑下的一個或多個XML配置文件中加載上下文定義,把應用上下文的定義文件作為類 資源。

l  FileSystemXmlapplicationcontext:從文件系統(tǒng)下的一個或多個XML配置文件中加載上下文定義。

l  XmlWebApplicationContext:從Web應用下的一個或多個XML配置文件中加載上下文定義。

FileSystemXmlapplicationcontext加載上下文:

ApplicationContext context=new FileSystemXmlapplicationcontext (“c:/xxx.xml”);

ClassPathXmlApplicationContext加載上下文:

ApplicationContext context=new ClassPathXmlApplicationContext (“xxx.xml”);

以上兩種加載方法的區(qū)別在于:FileSystemXmlapplicationcontext在指定的文件系統(tǒng)路徑下查找xml文件,而ClassPathXmlApplicationContext是在所有類路徑下(包含JAR文件)下查詢xml文件。

AnnotationConfigApplicationContext加載上下文:

ApplicationContext context=new AnnotationConfigApplicationContext (com.x.X.class);

在這里沒有通過XML獲取配置,而是通過一個配置類加載bean應用上下文準備就緒之后,我們就可以調(diào)用上下文的getBean()方法從Spring容器中獲取bean。

1.2    bean的生命周期

1Springbean進行實例化;

2Spring將值和bean的引用注入到bean對應的屬性中;

3.如果bean實現(xiàn)了BeanNameAware接口,SpringbeanID傳遞給setBean-Name()方法;

4.如果bean實現(xiàn)了BeanFactoryAware接口,Spring將調(diào)用setBeanFactory()方法,將BeanFactory容器實例傳入;

5.如果bean實現(xiàn)了ApplicationContextAware接口,Spring將調(diào)用setApplicationContext()方法,將bean所在的應用上下文的 引用傳入進來;

6.如果bean實現(xiàn)了BeanPostProcessor接口,Spring將調(diào)用它們的post-ProcessBeforeInitialization()方法;

7.如果bean實現(xiàn)了InitializingBean接口,Spring將調(diào)用它們的after-PropertiesSet()方法。類似地,如果bean使用initmethod聲明了初始化方法,該方法也會被調(diào)用;

8.如果bean實現(xiàn)了BeanPostProcessor接口,Spring將調(diào)用它們的post-ProcessAfterInitialization()方法;

9.此時,bean已經(jīng)準備就緒,可以被應用程序使用了,它們將一直駐留在應用上下文中,直到該應用上下文被銷毀;

10.如果bean實現(xiàn)了DisposableBean接口,Spring將調(diào)用它的destroy()接口方法。同樣,如果bean使用destroy-method聲明了銷 毀方法,該方法也會被調(diào)用。


上一篇: Tomcat、Idea中啟動tomcat亂碼

想了解更多?現(xiàn)在就開始免費體驗

請您留言
深圳市小助手科技有限公司
0755-82494862
小助手科技_姓名圖片
小助手科技_電話圖片
小助手科技_郵箱圖片
類型咨詢類型
小助手科技_類型圖片
0755-8249 4862
services@l-helper.com
QQ交談 QQ交談
友情鏈接:
網(wǎng)站地圖
Copyright 2014-2020 深圳市小助手科技有限公司-版權(quán)所有
ICP備案號:粵ICP備15072167號-1