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

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

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

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

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框架基礎知識總結”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: av毛片在线看 | 中文成人在线 | 国产成人小视频在线观看 | 一个人看的免费视频www免费 | 日韩精品福利视频一区二区三区 | 欧美日韩精品乱国产 | 亚洲高清成人欧美动作片 | 国产成人精品综合久久久软件 | 一个人在线观看免费视频www | 在线观看免费国产视频 | 国产一级特黄一级毛片 | a级人体片免费观看网站 | 99免费精品 | 日韩欧美在线免费观看 | 亚洲本道 | 91亚洲欧美综合高清在线 | 黑人videos巨大hd粗暴 | 久久久这里只有免费精品2018 | 成a人v欧美综合天堂 | a级午夜理论免费毛片 | 欧美日韩中文字幕免费不卡 | 日日日日干 | www免费视频 | 日本人xxxxx| 国产精品久久一区一区 | 一级毛片毛片毛毛片毛片 | 日韩色综合 | 国内精品免费久久久久妲己 | 欧美日韩亚洲一区 | 99热视热频这里只有精品 | 人人做天天爱夜夜爽中字 | 1024国产精品视频观看 | 亚洲成a人片在线观看播放 亚洲成精品动漫久久精久 亚洲大尺度 | 欧美色伊人 | 无边泳池在线观看 | 国产性片在线观看 | 日本午夜视频在线 | 免费黄色毛片视频 | 国产午夜小视频 | 欧美一区二区三区不卡片 | 在线免费黄视频 |