成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaWEB開(kāi)發(fā)18——基礎(chǔ)加強(qiáng)

Youngdze / 1620人閱讀

摘要:一類加載器什么是類加載器,作用是什么類加載器就加載字節(jié)碼文件類加載器的種類類加載器有三種,不同類加載器加載不同的引導(dǎo)類加載器加載都是最基礎(chǔ)的文件擴(kuò)展類加載器加載都是基礎(chǔ)的文件應(yīng)用類加載器三方包和自己編寫(xiě)文件怎么獲得類加載器重點(diǎn)字節(jié)碼對(duì)象二注

一、類加載器
1.什么是類加載器,作用是什么?
類加載器就加載字節(jié)碼文件(.class)

2.類加載器的種類
類加載器有三種,不同類加載器加載不同的

1)BootStrap:引導(dǎo)類加載器:加載都是最基礎(chǔ)的文件
2)ExtClassLoader:擴(kuò)展類加載器:加載都是基礎(chǔ)的文件
3)AppClassLoader:應(yīng)用類加載器:三方j(luò)ar包和自己編寫(xiě)java文件

怎么獲得類加載器?(重點(diǎn))
ClassLoader 字節(jié)碼對(duì)象.getClassLoader();

二、注解 @xxx
1.什么是注解,注解作用
注解就是符合一定格式的語(yǔ)法 @xxxx
注解作用:
注釋:在閱讀程序時(shí)清楚----給程序員看的
注解:給jvm看的,給機(jī)器看的

注解在目前而言最主流的應(yīng)用:代替配置文件
關(guān)于配置文件與注解開(kāi)發(fā)的優(yōu)缺點(diǎn):
注解優(yōu)點(diǎn):開(kāi)發(fā)效率高 成本低
注解缺點(diǎn):耦合性大 并且不利于后期維護(hù)

2.jdk5提供的注解
@Override:告知編譯器此方法是覆蓋父類的
@Deprecated:標(biāo)注過(guò)時(shí)
@SuppressWarnings:壓制警告

發(fā)現(xiàn)的問(wèn)題:
不同的注解只能在不同的位置使用(方法上、字段上、類上)

3.自定義注解(了解)
1)怎樣去編寫(xiě)一個(gè)自定義的注解
2)怎樣去使用注解
3)怎樣去解析注解-----使用反射知識(shí)

(1)編寫(xiě)一個(gè)注解
關(guān)鍵字:@interface
注解的屬性:
語(yǔ)法:返回值 名稱();
注意:如果屬性的名字是value,并且注解的屬性值有一個(gè) 那么在使用注解時(shí)可以省略value

注解屬性類型只能是以下幾種
1.基本類型

        2.String
        3.枚舉類型
        4.注解類型
        5.Class類型
        6.以上類型的一維數(shù)組類型

(2)使用注解
在類/方法/字段 上面是@XXX

(3)解析使用了注解的類
介入一個(gè)概念:元注解:代表修飾注解的注解,作用:限制定義的注解的特性
@Retention
SOURCE: 注解在源碼級(jí)別可見(jiàn)
CLASS:注解在字節(jié)碼文件級(jí)別可見(jiàn)
RUNTIME:注解在整個(gè)運(yùn)行階段都可見(jiàn)
@Target
代表注解修飾的范圍:類上使用,方法上使用,字段上使用
FIELD:字段上可用此注解
METHOD:方法上可以用此注解
TYPE:類/接口上可以使用此注解

注意:要想解析使用了注解的類 , 那么該注解的Retention必須設(shè)置成Runtime

關(guān)于注解解析的實(shí)質(zhì):從注解中解析出屬性值

字節(jié)碼對(duì)象存在于獲得注解相關(guān)的方法
isAnnotationPresent(Class annotationClass) : 判斷該字節(jié)碼對(duì)象身上是否使用該注解了
getAnnotation(Class annotationClass) :獲得該字節(jié)碼對(duì)象身上的注解對(duì)象

三、動(dòng)態(tài)代理
1.什么是代理(中介)
目標(biāo)對(duì)象/被代理對(duì)象 ------ 房主:真正的租房的方法
代理對(duì)象 ------- 黑中介:有租房子的方法(調(diào)用房主的租房的方法)
執(zhí)行代理對(duì)象方法的對(duì)象 ---- 租房的人

流程:我們要租房----->中介(租房的方法)------>房主(租房的方法)
抽象:調(diào)用對(duì)象----->代理對(duì)象------>目標(biāo)對(duì)象
2.動(dòng)態(tài)代理
動(dòng)態(tài)代理:不用手動(dòng)編寫(xiě)一個(gè)代理對(duì)象,不需要一一編寫(xiě)與目標(biāo)對(duì)象相同的方法,這個(gè)過(guò)程,在運(yùn)行時(shí) 的內(nèi)存中動(dòng)態(tài)生成代理對(duì)象。------字節(jié)碼對(duì)象級(jí)別的代理對(duì)象

動(dòng)態(tài)代理的API:
在jdk的API中存在一個(gè)Proxy中存在一個(gè)生成動(dòng)態(tài)代理的的方法newProxyInstance
static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)

返回值:Object就是代理對(duì)象
參數(shù):loader:代表與目標(biāo)對(duì)象相同的類加載器-------目標(biāo)對(duì) 象.getClass().getClassLoader()
interfaces:代表與目標(biāo)對(duì)象實(shí)現(xiàn)的所有的接口字節(jié)碼對(duì)象數(shù)組
h:具體的代理的操作,InvocationHandler接口

注意:JDK的Proxy方式實(shí)現(xiàn)的動(dòng)態(tài)代理 目標(biāo)對(duì)象必須有接口 沒(méi)有接口不能實(shí)現(xiàn)jdk版動(dòng)態(tài)代理

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72534.html

相關(guān)文章

  • 兩年了,我寫(xiě)了這些干貨!

    摘要:開(kāi)公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來(lái)越多時(shí),大家搜索起來(lái)就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章系列處理登錄請(qǐng)求前后端分離一使用完美處理權(quán)限問(wèn)題前后端分離二使用完美處理權(quán)限問(wèn)題前后端分離三中密碼加鹽與中異常統(tǒng)一處理 開(kāi)公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來(lái)越多時(shí),大家搜索起來(lái)就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評(píng)論0 收藏0
  • 最詳細(xì)的JavaWeb開(kāi)發(fā)基礎(chǔ)之java環(huán)境搭建(Windows版)

    摘要:會(huì)讓初學(xué)者的你少踩很多坑大實(shí)話,如果你已經(jīng)掌握了開(kāi)發(fā)的基礎(chǔ)部分,請(qǐng)耐心等待后續(xù)的進(jìn)階階段。下面開(kāi)始我們環(huán)境的安裝配置。下載完成之后會(huì)是文件。要注意在已有的里面要加上表示另一個(gè)。到這里我們就完成了環(huán)境的配置,接下來(lái)我們?cè)诿钚兄羞M(jìn)行驗(yàn)證。 showImg(https://segmentfault.com/img/bVbapC7?w=475&h=285); 首先歡迎大家來(lái)學(xué)習(xí)JavaWeb...

    roundstones 評(píng)論0 收藏0
  • JavaWEB開(kāi)發(fā)06——XML&tomcat

    摘要:張三標(biāo)簽可以自定義。區(qū)非法字符嚴(yán)格地講,在中僅有字符和是非法的。添加包依賴在查找指定節(jié)點(diǎn)的時(shí)候,根據(jù)語(yǔ)法規(guī)則來(lái)查找后續(xù)的代碼與以前的解析代碼一樣。這在生活中是不可能出現(xiàn)的。元素的格式化情況。網(wǎng)頁(yè)游戲,優(yōu)點(diǎn)客戶端只要有瀏覽器就可以了。 1.Xml概念 eXtendsible markup language 可擴(kuò)展的標(biāo)記語(yǔ)言 2.XML 有什么用? 1.可以用來(lái)保存數(shù)據(jù) 2.可以用來(lái)...

    zeyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<