欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

BeanDefinition基礎(chǔ)信息講解

 更新時(shí)間:2019年02月01日 15:07:15   作者:plumblum  
今天小編就為大家分享一篇關(guān)于BeanDefinition基礎(chǔ)信息講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
public class BeanDefinitionHolder implements BeanMetadataElement {
  private final BeanDefinition beanDefinition;
  private final String beanName;//beanID
  @Nullable
  private final String[] aliases;//Bean的別名數(shù)組
}
public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement {
  // 我們可以看到,默認(rèn)只提供 sington 和 prototype 兩種,
  // 很多讀者可能知道還有 request, session, globalSession, application, websocket 這幾種,
  // 不過(guò),它們屬于基于 web 的擴(kuò)展。
  String SCOPE_SINGLETON = ConfigurableBeanFactory.SCOPE_SINGLETON;
  String SCOPE_PROTOTYPE = ConfigurableBeanFactory.SCOPE_PROTOTYPE;
  // 比較不重要,直接跳過(guò)吧
  int ROLE_APPLICATION = 0;
  int ROLE_SUPPORT = 1; 
  int ROLE_INFRASTRUCTURE = 2;
  // 設(shè)置父 Bean,這里涉及到 bean 繼承,不是 java 繼承。請(qǐng)參見(jiàn)附錄的詳細(xì)介紹
  // 一句話就是:繼承父 Bean 的配置信息而已
  void setParentName(String parentName);
  // 獲取父 Bean
  String getParentName();
  // 設(shè)置 Bean 的類名稱,將來(lái)是要通過(guò)反射來(lái)生成實(shí)例的
  void setBeanClassName(String beanClassName);
  // 獲取 Bean 的類名稱
  String getBeanClassName();
  // 設(shè)置 bean 的 scope
  void setScope(String scope);
  String getScope();
  // 設(shè)置是否懶加載
  void setLazyInit(boolean lazyInit);
  boolean isLazyInit();
  // 設(shè)置該 Bean 依賴的所有的 Bean,注意,這里的依賴不是指屬性依賴(如 @Autowire 標(biāo)記的),
  // 是 depends-on="" 屬性設(shè)置的值。
  void setDependsOn(String... dependsOn);
  // 返回該 Bean 的所有依賴
  String[] getDependsOn();
  // 設(shè)置該 Bean 是否可以注入到其他 Bean 中,只對(duì)根據(jù)類型注入有效,
  // 如果根據(jù)名稱注入,即使這邊設(shè)置了 false,也是可以的
  void setAutowireCandidate(boolean autowireCandidate);
  // 該 Bean 是否可以注入到其他 Bean 中
  boolean isAutowireCandidate();
  // 主要的。同一接口的多個(gè)實(shí)現(xiàn),如果不指定名字的話,Spring 會(huì)優(yōu)先選擇設(shè)置 primary 為 true 的 bean
  void setPrimary(boolean primary);
  // 是否是 primary 的
  boolean isPrimary();
  // 如果該 Bean 采用工廠方法生成,指定工廠名稱。對(duì)工廠不熟悉的讀者,請(qǐng)參加附錄
  // 一句話就是:有些實(shí)例不是用反射生成的,而是用工廠模式生成的
  void setFactoryBeanName(String factoryBeanName);
  // 獲取工廠名稱
  String getFactoryBeanName();
  // 指定工廠類中的 工廠方法名稱
  void setFactoryMethodName(String factoryMethodName);
  // 獲取工廠類中的 工廠方法名稱
  String getFactoryMethodName();
  // 構(gòu)造器參數(shù)
  ConstructorArgumentValues getConstructorArgumentValues();
  // Bean 中的屬性值,后面給 bean 注入屬性值的時(shí)候會(huì)說(shuō)到
  MutablePropertyValues getPropertyValues();
  // 是否 singleton
  boolean isSingleton();
  // 是否 prototype
  boolean isPrototype();
  // 如果這個(gè) Bean 是被設(shè)置為 abstract,那么不能實(shí)例化,
  // 常用于作為 父bean 用于繼承,其實(shí)也很少用......
  boolean isAbstract();
  int getRole();
  String getDescription();
  String getResourceDescription();
public interface AttributeAccessor {
 //設(shè)置類屬性
  void setAttribute(String var1, @Nullable Object var2);
  @Nullable
  Object getAttribute(String var1);
  @Nullable
  Object removeAttribute(String var1);
 //是否擁有類屬性
  boolean hasAttribute(String var1);
 //獲取所有類屬性名
  String[] attributeNames();
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Java?swing創(chuàng)建一個(gè)窗口的簡(jiǎn)單步驟

    Java?swing創(chuàng)建一個(gè)窗口的簡(jiǎn)單步驟

    這篇文章主要給大家介紹了關(guān)于Java?swing創(chuàng)建一個(gè)窗口的簡(jiǎn)單步驟,Java Swing是Java平臺(tái)下的GUI(Graphical User Interface,圖形用戶界面)工具包,提供了豐富的GUI組件,可以實(shí)現(xiàn)復(fù)雜的圖形界面應(yīng)用程序,需要的朋友可以參考下
    2024-06-06
  • SpringBoot中緩存注解的使用詳解

    SpringBoot中緩存注解的使用詳解

    為了實(shí)現(xiàn)緩存,Spring?Boot?提供了一些緩存注解,可以方便地實(shí)現(xiàn)緩存功能,這篇文章主要介紹了SpringBoot中常用的緩存注解的使用方法,需要的可以參考一下
    2023-06-06
  • springboot實(shí)現(xiàn)攔截器的3種方式及異步執(zhí)行的思考

    springboot實(shí)現(xiàn)攔截器的3種方式及異步執(zhí)行的思考

    實(shí)際項(xiàng)目中,我們經(jīng)常需要輸出請(qǐng)求參數(shù),響應(yīng)結(jié)果,方法耗時(shí),統(tǒng)一的權(quán)限校驗(yàn)等。本文首先為大家介紹 HTTP 請(qǐng)求中三種常見(jiàn)的攔截實(shí)現(xiàn),并且比較一下其中的差異。感興趣的可以了解一下
    2021-07-07
  • 如何理解Java中基類子對(duì)象的構(gòu)建過(guò)程從

    如何理解Java中基類子對(duì)象的構(gòu)建過(guò)程從"基類向外"進(jìn)行擴(kuò)散的?

    今天小編就為大家分享一篇關(guān)于如何理解Java中基類子對(duì)象的構(gòu)建過(guò)程從"基類向外"進(jìn)行擴(kuò)散的?,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • SpringBoot+MybatisPlus+Mysql+JSP實(shí)戰(zhàn)

    SpringBoot+MybatisPlus+Mysql+JSP實(shí)戰(zhàn)

    這篇文章主要介紹了SpringBoot+MybatisPlus+Mysql+JSP實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • RabbitMQ基礎(chǔ)概念之信道channel詳解

    RabbitMQ基礎(chǔ)概念之信道channel詳解

    這篇文章主要介紹了RabbitMQ基礎(chǔ)概念之信道channel詳解,信道是生產(chǎn)消費(fèi)者與rabbit通信的渠道,生產(chǎn)者publish或者消費(fèi)者消費(fèi)一個(gè)隊(duì)列都是需要通過(guò)信道來(lái)通信的,需要的朋友可以參考下
    2023-08-08
  • 淺談java 中equals和==的區(qū)別

    淺談java 中equals和==的區(qū)別

    這篇文章主要介紹了java 中equals和==的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • springboot實(shí)現(xiàn)極驗(yàn)校驗(yàn)的項(xiàng)目實(shí)踐

    springboot實(shí)現(xiàn)極驗(yàn)校驗(yàn)的項(xiàng)目實(shí)踐

    在系統(tǒng)業(yè)務(wù)中,需要想客戶發(fā)送手機(jī)驗(yàn)證碼,進(jìn)行驗(yàn)證后,才能提交,本文主要介紹了springboot實(shí)現(xiàn)極驗(yàn)校驗(yàn)的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 使用Mybatis接收Integer參數(shù)的問(wèn)題

    使用Mybatis接收Integer參數(shù)的問(wèn)題

    這篇文章主要介紹了使用Mybatis接收Integer參數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • JVM常量池的深入講解

    JVM常量池的深入講解

    這篇文章主要給大家介紹了關(guān)于JVM常量池的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論