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

BeanDefinition基礎信息講解

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

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

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

    Java?swing創(chuàng)建一個窗口的簡單步驟

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

    SpringBoot中緩存注解的使用詳解

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

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

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

    如何理解Java中基類子對象的構建過程從"基類向外"進行擴散的?

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

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

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

    RabbitMQ基礎概念之信道channel詳解

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

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

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

    springboot實現(xiàn)極驗校驗的項目實踐

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

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

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

    JVM常量池的深入講解

    這篇文章主要給大家介紹了關于JVM常量池的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論