色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Java的注解為何如此流行

Java的注解為何如此流行?

我想注解的流行主要是因?yàn)榉奖恪?/p>

它摒棄了java中最難的部分,配置一堆的配置文件;new一堆的類。作為程序員最直觀的是代碼,而不是配置文件。所以springboot就自然而然的流行起來了,他完全可以不用配置文件,通過代碼實(shí)現(xiàn)以前的配置。

那么注解是怎么工作的呢,首先得了解下java語言,java是一種介于編譯和解釋的中間態(tài)(雖然java嚴(yán)格意義上屬于編譯型的),java在運(yùn)行的過程中使用的是.class文件。

這種方式讓java可以變得很靈活,所以反射這個(gè)方式應(yīng)運(yùn)而生。他可以非常的無敵,通過反射可以動(dòng)態(tài)的將一個(gè)類對(duì)象創(chuàng)建出來,而不用使用傳統(tǒng)的方式new出來。

通過反射可以讀取到類中的每個(gè)方法,每個(gè)成員變量,甚至可以讀取到私有變量和方法。

然后為了使用上的方便,我們會(huì)使用一種設(shè)計(jì)模式,單例模式,這個(gè)模式的好處是新建一個(gè)對(duì)象只需要一次,以后就再也不用new這個(gè)對(duì)象了,其實(shí)也可以理解成靜態(tài)成員對(duì)象。有關(guān)設(shè)計(jì)模式我就不講了,自己百度下。

最后注解的運(yùn)行機(jī)制就是通過反射這個(gè)類,并動(dòng)態(tài)的創(chuàng)建這個(gè)單例,所以這樣注解后,運(yùn)行就生效了。那么是誰來識(shí)別注解的呢,這個(gè)也是通過反射實(shí)現(xiàn)的,定義一個(gè)注解類的特征類

例如下面寫法:

@DEMO

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.ANNOTATION_TYPE)

public @interface DEMO {

}

這要java就能根據(jù)類上的注解動(dòng)態(tài)實(shí)現(xiàn)功能了,是不是很神奇。

單例模式 java,Java的注解為何如此流行