大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

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.奇米第四色| 亚洲春色综合另类网蜜桃 | 亚洲国产成人91精品 | 国产1区2区三区不卡 | 久久精品国产亚洲香蕉 | 久久不卡免费视频 | 国产人成精品综合欧美成人 | 老司机午夜在线视频免费 | 99这里只有精品6 | jizz国产美女 | 日本精品区 | 国产精品日韩欧美久久综合 | 福利免费观看 | 久久久一区二区三区 | 欧美一级毛片aaaaa | 在线看片亚洲 | 5388国产亚洲欧美在线观看 | 网红福利在线 | 羞羞视频免费在线观看 | 亚洲国产精品成人午夜在线观看 | 欧美成人免费观看久久 | 天天综合天天干 | 一级欧美毛片成人免费视频 | 亚洲综合图 | 婷婷六月综合网 | 久久影视在线观看 | 96精品视频在线播放免费观看 | 国产精品v欧美精品∨日韩 国产精品v一区二区三区 | 99在线免费播放 | 久草视频网 | 美女视频久久 | 成人欧美一区二区三区黑人妖 | 中国欧美日韩一区二区三区 | 久久久国产精品福利免费 | 欧美啊v在线观看 | 色吧色吧色吧网 | 草久在线播放 | 亚洲精品视频在线 | 欧美整片在线观看 | 欧美综合精品一区二区三区 | 免费一区二区三区免费视频 |