91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

BeanDefinition基礎信息講解

發布時間:2020-08-20 02:11:29 來源:腳本之家 閱讀:137 作者:plumblum 欄目:編程語言
public class BeanDefinitionHolder implements BeanMetadataElement {
  private final BeanDefinition beanDefinition;
  private final String beanName;//beanID
  @Nullable
  private final String[] aliases;//Bean的別名數組
}
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 中,只對根據類型注入有效,
  // 如果根據名稱注入,即使這邊設置了 false,也是可以的
  void setAutowireCandidate(boolean autowireCandidate);
  // 該 Bean 是否可以注入到其他 Bean 中
  boolean isAutowireCandidate();
  // 主要的。同一接口的多個實現,如果不指定名字的話,Spring 會優先選擇設置 primary 為 true 的 bean
  void setPrimary(boolean primary);
  // 是否是 primary 的
  boolean isPrimary();
  // 如果該 Bean 采用工廠方法生成,指定工廠名稱。對工廠不熟悉的讀者,請參加附錄
  // 一句話就是:有些實例不是用反射生成的,而是用工廠模式生成的
  void setFactoryBeanName(String factoryBeanName);
  // 獲取工廠名稱
  String getFactoryBeanName();
  // 指定工廠類中的 工廠方法名稱
  void setFactoryMethodName(String factoryMethodName);
  // 獲取工廠類中的 工廠方法名稱
  String getFactoryMethodName();
  // 構造器參數
  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();
}

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚顺县| 逊克县| 梨树县| 寿宁县| 渭源县| 荥阳市| 共和县| 惠安县| 安丘市| 体育| 榆中县| 呼和浩特市| 井冈山市| 甘谷县| 敦煌市| 钦州市| 宜春市| 恩施市| 巴彦淖尔市| 龙岩市| 博客| 古田县| 高雄县| 武穴市| 车险| 巫溪县| 盘山县| 松溪县| 宜良县| 方正县| 黎川县| 三亚市| 应用必备| 临邑县| 常德市| 五华县| 嵊泗县| 岑溪市| 云安县| 长阳| 开江县|