黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 核心知識之Java框架基礎知識總結

核心知識之Java框架基礎知識總結

更新時間:2020-07-08 15:09:44 來源:動力節點 瀏覽2866次

BeanFactory和ApplicationContext有什么區別

>BeanFactory可以理解為含有bean集合的工廠類。BeanFactory包含了種bean的定義,以便在接收到客戶端請求時將對應的bean實例化。

>BeanFactory還能在實例化對象的時生成協作類之間的關系。此舉將bean自身與bean客戶端的配置中解放出來。BeanFactory還包含了bean生命周期的控制,調用客戶端的初始化方法(initialization methods)和銷毀方法(destruction methods)。

>從表面上看,application context如同bean factory一樣具有bean定義、bean關聯關系的設置,根據請求分發bean的功能。但application context在此基礎上還提供了其他的功能。

>提供了支持國際化的文本消息

>統一的資源文件讀取方式

>已在監聽器中注冊的bean的事件

Spring Bean的生命周期

>Spring Bean的生命周期簡單易懂。在一個bean實例被初始化時,需要執行一系列的初始化操作以達到可用的狀態。同樣的,當一個bean不在被調用時需要進行相關的析構操作,并從bean容器中移除。

>Spring bean factory負責管理在spring容器中被創建的bean的生命周期。Bean的生命周期由兩組回調(call back)方法組成。

>初始化之后調用的回調方法。

>銷毀之前調用的回調方法。

>Spring框架提供了以下四種方式來管理bean的生命周期事件:

>InitializingBean和DisposableBean回調接口

>針對特殊行為的其他Aware接口

>Bean配置文件中的Custom init()方法和destroy()方法

>PostConstruct和 PreDestroy注解方式

Spring IOC如何實現

>Spring中的org.springframework.beans包和org.springframework.context包構成了Spring框架IoC容器的基礎。

>BeanFactory接口提供了一個先進的配置機制,使得任何類型的對象的配置成為可能。ApplicationContex接口對BeanFactory(是一個子接口)進行了擴展,在BeanFactory的基礎上添加了其他功能,比如與Spring的AOP更容易集成,也提供了處理message resource的機制(用于國際化)、事件傳播以及應用層的特別配置,比如針對Web應用的WebApplicationContext。

>org.springframework.beans.factory.BeanFactory是Spring IoC容器的具體實現,用來包裝和管理前面提到的各種bean。BeanFactory接口是Spring IoC容器的核心接口。

說說Spring AOP

>面向切面編程,在我們的應用中,經常需要做一些事情,但是這些事情與核心業務無關,比如,要記錄所有update*方法的執行時間時間,操作人等等信息,記錄到日志

>通過spring的AOP技術,就可以在不修改update*的代碼的情況下完成該需求。

Spring AOP實現原理

>Spring AOP中的動態代理主要有兩種方式,JDK動態代理和CGLIB動態代理。JDK動態代理通過反射來接收被代理的類,并且要求被代理的類必須實現一個接口。JDK動態代理的核心是InvocationHandler接口和Proxy類。

>如果目標類沒有實現接口,那么Spring AOP會選擇使用CGLIB來動態代理目標類。CGLIB(Code Generation Library),是一個代碼生成的類庫,可以在運行時動態的生成某個類的子類,注意,CGLIB是通過繼承的方式做的動態代理,因此如果某個類被標記為final,那么它是無法使用CGLIB做動態代理的。

動態代理(cglib與JDK)

>JDK動態代理類和委托類需要都實現同一個接口。也就是說只有實現了某個接口的類可以使用Java動態代理機制。但是,事實上使用中并不是遇到的所有類都會給你實現一個接口。因此,對于沒有實現接口的類,就不能使用該機制。而CGLIB則可以實現對類的動態代理。

核心知識之Java框架基礎知識總結

以上就是動力節點java培訓機構的小編針對“核心知識之Java框架基礎知識總結”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 最近最新免费中文字幕高清 | 好男人www社区影视在线 | 亚洲成人伦理 | 日本一区欧美 | 丰满老妇猛交视频 | 亚洲午夜久久 | 国产成人精品视频频 | 欧洲亚洲一区 | 黄网在线观看 | 亚洲精品成人网久久久久久 | 日韩一区二区中文字幕 | 天天干天天摸天天操 | 丁香婷婷亚洲六月综合色 | 一个人看的www在线播放 | 欧美一级黄色带 | 国产一级视频在线观看 | 本道久久综合88全国最大色 | 国产成人在线视频网站 | 夜夜爽夜夜爱 | 天天综合天天添夜夜添狠狠添 | 黑丝美女网站 | 大香网伊人久久综合网2020 | 色偷偷888欧美精品久久久 | 在线不卡一区 | 97免费公开视频 | 日本免费一级视频 | 狠狠操天天爱 | 久热精品男人的天堂在线视频 | 免费黄色看片 | 免费国产午夜高清在线视频 | 日韩毛片高清在线看 | 国产成人人人爆出白浆 | 亚洲第一免费播放区 | 日韩欧美亚洲每日更新网 | 国产极品粉嫩 | 国产综合精品日本亚洲777 | 免费一级a毛片在线播放视 免费一级a毛片在线播出 | 欧美播放 | 国产成人精品免费视频动漫 | 一本久道在线 | 99视频在线看观免费 |