激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - BeanDefinition基礎信息講解

BeanDefinition基礎信息講解

2021-07-14 15:40plumblum Java教程

今天小編就為大家分享一篇關于BeanDefinition基礎信息講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

?
1
2
3
4
5
6
public class beandefinitionholder implements beanmetadataelement {
  private final beandefinition beandefinition;
  private final string beanname;//beanid
  @nullable
  private final string[] aliases;//bean的別名數組
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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();
?
1
2
3
4
5
6
7
8
9
10
11
12
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();
}

總結

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

原文鏈接:https://blog.csdn.net/c_royi/article/details/86523477

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精中文字幕二区三区 | 中文区永久区 | 亚洲成人黄色片 | 一区二区三区日韩在线观看 | 亚洲人成中文字幕在线观看 | 女人叉开腿让男人桶 | 99久久精品免费 | 久久精品性视频 | 久久艹国产精品 | 狠狠99| 精品国产一区二 | 综合激情网 | 91婷婷射 | 欧美日本一 | 一级做a爰片性色毛片2021 | 欧美成人免费在线视频 | 一区二区三区无码高清视频 | 在线观看毛片视频 | 美女一级视频 | 曰本三级日本三级日本三级 | 美女久久久久 | 久久亚洲春色中文字幕久久 | 黄网站免费在线看 | 久久久久国 | 黄色网址在线播放 | 永久免费在线观看av | 精品不卡 | 一区二区精品在线 | 国产乱淫av片免费观看 | 久久男 | 国产免费最爽的乱淫视频a 毛片国产 | 久久华人 | 精品中文字幕在线观看 | 欧美十区 | 亚洲精品免费播放 | 欧美成人精品欧美一级 | www久久艹 | 日韩精品中文字幕在线观看 | 久久精品一区二区三区四区五区 | 成人毛片视频免费看 | 九九精品在线观看视频 |