最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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生成指定范圍的隨機(jī)日期

    java生成指定范圍的隨機(jī)日期

    這篇文章主要為大家詳細(xì)介紹了java生成指定范圍的隨機(jī)日期,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 關(guān)于StringUtils.isBlank()的使用及說(shuō)明

    關(guān)于StringUtils.isBlank()的使用及說(shuō)明

    這篇文章主要介紹了關(guān)于StringUtils.isBlank()的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java實(shí)現(xiàn)Floyd算法的示例代碼

    Java實(shí)現(xiàn)Floyd算法的示例代碼

    Floyd算法又稱為插點(diǎn)法,是一種利用動(dòng)態(tài)規(guī)劃的思想尋找給定的加權(quán)圖中多源點(diǎn)之間最短路徑的算法。本文將用Java語(yǔ)言實(shí)現(xiàn)Floyd算法,需要的可以參考一下
    2022-07-07
  • SpringMVC中RequestParam注解的簡(jiǎn)單理解

    SpringMVC中RequestParam注解的簡(jiǎn)單理解

    @RequestMapping RequestMapping是一個(gè)用來(lái)處理請(qǐng)求地址映射的注解,可用于類或方法上,下面這篇文章主要給大家介紹了關(guān)于SpringMVC中RequestParam注解的簡(jiǎn)單理解,需要的朋友可以參考下
    2022-03-03
  • Java異常跟蹤棧定義與用法示例

    Java異常跟蹤棧定義與用法示例

    這篇文章主要介紹了Java異常跟蹤棧定義與用法,結(jié)合具體實(shí)例形式分析了異常處理?xiàng)5母拍?、原理及相關(guān)使用技巧,需要的朋友可以參考下
    2018-05-05
  • Java?實(shí)現(xiàn)訂單未支付超時(shí)自動(dòng)取消功能(京東商城為例)

    Java?實(shí)現(xiàn)訂單未支付超時(shí)自動(dòng)取消功能(京東商城為例)

    本文以京東網(wǎng)上商城為例,給大家介紹商品在下單后沒(méi)有支付的情況下,超時(shí)自動(dòng)取消功能,超過(guò)24小時(shí),就會(huì)自動(dòng)取消訂單,下面使用 Java 定時(shí)器實(shí)現(xiàn)超時(shí)取消訂單功能,感興趣的朋友一起看看吧
    2022-01-01
  • java中建立0-10m的消息(字符串)實(shí)現(xiàn)方法

    java中建立0-10m的消息(字符串)實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇java中建立0-10m的消息(字符串)實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 深入理解ContextClassLoader加載器

    深入理解ContextClassLoader加載器

    這篇文章主要介紹了深入理解ContextClassLoader加載器,Thread?context?class?loader存在的目的主要是為了解決parent?delegation機(jī)制下無(wú)法干凈的解決的問(wèn)題,需要的朋友可以參考下
    2023-10-10
  • java 線程同步詳細(xì)介紹及實(shí)例代碼

    java 線程同步詳細(xì)介紹及實(shí)例代碼

    這篇文章主要介紹了java 線程同步詳細(xì)介紹及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • SpringBoot/Spring?AOP默認(rèn)動(dòng)態(tài)代理方式實(shí)例詳解

    SpringBoot/Spring?AOP默認(rèn)動(dòng)態(tài)代理方式實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于SpringBoot/Spring?AOP默認(rèn)動(dòng)態(tài)代理方式的相關(guān)資料,Spring AOP是一款基于Java的AOP框架,其中默認(rèn)采用動(dòng)態(tài)代理方式實(shí)現(xiàn)AOP功能,本文將詳細(xì)介紹動(dòng)態(tài)代理的實(shí)現(xiàn)原理和使用方法,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

叶城县| 祥云县| 嘉义县| 扬中市| 合江县| 色达县| 栖霞市| 瓦房店市| 桃园县| 怀柔区| 宝兴县| 米泉市| 峨眉山市| 合阳县| 湘潭市| 无棣县| 龙口市| 灵丘县| 景泰县| 丰原市| 丹巴县| 常山县| 专栏| 抚松县| 库尔勒市| 井陉县| 乐至县| 海门市| 马公市| 东安县| 马鞍山市| 泾源县| 加查县| 肥城市| 同心县| 梧州市| 瑞昌市| 牟定县| 贵州省| 景东| 勐海县|