1
+ <!DOCTYPE html>
2
+ < html >
3
+ < head >
4
+ < meta charset ="utf-8 ">
5
+
6
+
7
+
8
+ < title > bean的生命周期 | Hexo</ title >
9
+ < meta name ="viewport " content ="width=device-width, initial-scale=1, maximum-scale=1 ">
10
+ < meta name ="description " content ="Spring对bean进行实例化; Spring捋值和bean的引用注入到bean对应的属性中; 如果bean实现了 BeanNameAware接口, Spring浮bean的传递给setbean-Name()方法; 如果bean实现了 BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入 如果bean实现了 App ">
11
+ < meta property ="og:type " content ="article ">
12
+ < meta property ="og:title " content ="bean的生命周期 ">
13
+ < meta property ="og:url " content ="http://yoursite.com/2020/03/05/bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/index.html ">
14
+ < meta property ="og:site_name " content ="Hexo ">
15
+ < meta property ="og:description " content ="Spring对bean进行实例化; Spring捋值和bean的引用注入到bean对应的属性中; 如果bean实现了 BeanNameAware接口, Spring浮bean的传递给setbean-Name()方法; 如果bean实现了 BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入 如果bean实现了 App ">
16
+ < meta property ="og:locale " content ="en_US ">
17
+ < meta property ="og:image " content ="https://i.loli.net/2020/03/05/BkOCdqahDGX9W1i.png ">
18
+ < meta property ="article:published_time " content ="2020-03-05T07:34:39.139Z ">
19
+ < meta property ="article:modified_time " content ="2020-03-05T07:34:39.139Z ">
20
+ < meta property ="article:author " content ="John Doe ">
21
+ < meta name ="twitter:card " content ="summary ">
22
+ < meta name ="twitter:image " content ="https://i.loli.net/2020/03/05/BkOCdqahDGX9W1i.png ">
23
+
24
+ < link rel ="alternate " href ="/atom.xml " title ="Hexo " type ="application/atom+xml ">
25
+
26
+
27
+ < link rel ="icon " href ="/favicon.png ">
28
+
29
+
30
+ < link href ="//fonts.googleapis.com/css?family=Source+Code+Pro " rel ="stylesheet " type ="text/css ">
31
+
32
+
33
+ < link rel ="stylesheet " href ="/css/style.css ">
34
+
35
+ < meta name ="generator " content ="Hexo 4.2.0 "> </ head >
36
+
37
+ < body >
38
+ < div id ="container ">
39
+ < div id ="wrap ">
40
+ < header id ="header ">
41
+ < div id ="banner "> </ div >
42
+ < div id ="header-outer " class ="outer ">
43
+ < div id ="header-title " class ="inner ">
44
+ < h1 id ="logo-wrap ">
45
+ < a href ="/ " id ="logo "> Hexo</ a >
46
+ </ h1 >
47
+
48
+ </ div >
49
+ < div id ="header-inner " class ="inner ">
50
+ < nav id ="main-nav ">
51
+ < a id ="main-nav-toggle " class ="nav-icon "> </ a >
52
+
53
+ < a class ="main-nav-link " href ="/ "> Home</ a >
54
+
55
+ < a class ="main-nav-link " href ="/archives "> Archives</ a >
56
+
57
+ </ nav >
58
+ < nav id ="sub-nav ">
59
+
60
+ < a id ="nav-rss-link " class ="nav-icon " href ="/atom.xml " title ="RSS Feed "> </ a >
61
+
62
+ < a id ="nav-search-btn " class ="nav-icon " title ="Search "> </ a >
63
+ </ nav >
64
+ < div id ="search-form-wrap ">
65
+ < form action ="//google.com/search " method ="get " accept-charset ="UTF-8 " class ="search-form "> < input type ="search " name ="q " class ="search-form-input " placeholder ="Search "> < button type ="submit " class ="search-form-submit "> </ button > < input type ="hidden " name ="sitesearch " value ="http://yoursite.com "> </ form >
66
+ </ div >
67
+ </ div >
68
+ </ div >
69
+ </ header >
70
+ < div class ="outer ">
71
+ < section id ="main "> < article id ="post-bean的生命周期 " class ="article article-type-post " itemscope itemprop ="blogPost ">
72
+ < div class ="article-meta ">
73
+ < a href ="/2020/03/05/bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/ " class ="article-date ">
74
+ < time datetime ="2020-03-05T07:34:39.139Z " itemprop ="datePublished "> 2020-03-05</ time >
75
+ </ a >
76
+
77
+ </ div >
78
+ < div class ="article-inner ">
79
+
80
+
81
+ < header class ="article-header ">
82
+
83
+
84
+ < h1 class ="article-title " itemprop ="name ">
85
+ bean的生命周期
86
+ </ h1 >
87
+
88
+
89
+ </ header >
90
+
91
+ < div class ="article-entry " itemprop ="articleBody ">
92
+
93
+ < p > < img src ="https://i.loli.net/2020/03/05/BkOCdqahDGX9W1i.png " alt ="批注 2020-03-05 151808.png "> </ p >
94
+ < ol >
95
+ < li > Spring对bean进行实例化;</ li >
96
+ < li > Spring捋值和bean的引用注入到bean对应的属性中;</ li >
97
+ < li > 如果bean实现了 BeanNameAware接口, Spring浮bean的传递给setbean-Name()方法;</ li >
98
+ < li > 如果bean实现了 BeanFactoryAware接口,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入</ li >
99
+ < li > 如果bean实现了 ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将bean所在的应用上下文的引用传入进来;</ li >
100
+ < li > 如果bean实现了 BeanPostProcessor接口,Spring捋调用它们的postProcessBeforeInitialization()方法</ li >
101
+ < li > 如果bean实现了 InitializingBean接口,Spring将调用它们的afterPropertiesSet()方法。类似地,如果bean使用init- method声明了初始化方法,该方法也会被调用;</ li >
102
+ < li > 如果bean实现了 BeanPostProcessor接口,Spring捋调用它们的postProcessAfterInitialization()方法;</ li >
103
+ < li > 此时,bean已经准备就绪,可以被应用程序使用了,它们捋一直驻留在应用上下文中,直到该应用上下文被销毁</ li >
104
+ < li > 如果bean实现了Disposablebean接口,Spring捋调用它的 destroy()接囗方法。同样如果bean使用destroy- method声明了销毁方法,该方法也会被调用。</ li >
105
+ </ ol >
106
+
107
+
108
+ </ div >
109
+ < footer class ="article-footer ">
110
+ < a data-url ="http://yoursite.com/2020/03/05/bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/ " data-id ="ck7efqeli00000wuigvk4gby2 " class ="article-share-link "> Share</ a >
111
+
112
+
113
+ </ footer >
114
+ </ div >
115
+
116
+
117
+ < nav id ="article-nav ">
118
+
119
+
120
+ < a href ="/2020/03/04/1064%20Complete%20Binary%20Search%20Tree%20(30%E5%88%86)/ " id ="article-nav-older " class ="article-nav-link-wrap ">
121
+ < strong class ="article-nav-caption "> Older</ strong >
122
+ < div class ="article-nav-title "> 1064 Complete Binary Search Tree (30分)</ div >
123
+ </ a >
124
+
125
+ </ nav >
126
+
127
+
128
+ </ article >
129
+
130
+ </ section >
131
+
132
+ < aside id ="sidebar ">
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+ < div class ="widget-wrap ">
144
+ < h3 class ="widget-title "> Archives</ h3 >
145
+ < div class ="widget ">
146
+ < ul class ="archive-list "> < li class ="archive-list-item "> < a class ="archive-list-link " href ="/archives/2020/03/ "> March 2020</ a > </ li > < li class ="archive-list-item "> < a class ="archive-list-link " href ="/archives/2020/01/ "> January 2020</ a > </ li > </ ul >
147
+ </ div >
148
+ </ div >
149
+
150
+
151
+
152
+
153
+ < div class ="widget-wrap ">
154
+ < h3 class ="widget-title "> Recent Posts</ h3 >
155
+ < div class ="widget ">
156
+ < ul >
157
+
158
+ < li >
159
+ < a href ="/2020/03/05/bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/ "> bean的生命周期</ a >
160
+ </ li >
161
+
162
+ < li >
163
+ < a href ="/2020/03/04/1064%20Complete%20Binary%20Search%20Tree%20(30%E5%88%86)/ "> 1064 Complete Binary Search Tree (30分)</ a >
164
+ </ li >
165
+
166
+ < li >
167
+ < a href ="/2020/03/02/1094%20The%20Largest%20Generation%20(25%E5%88%86)/ "> 1094 The Largest Generation (25分)</ a >
168
+ </ li >
169
+
170
+ < li >
171
+ < a href ="/2020/01/22/My-First-Post/ "> My First Post</ a >
172
+ </ li >
173
+
174
+ < li >
175
+ < a href ="/2020/01/22/hello-world/ "> Hello World</ a >
176
+ </ li >
177
+
178
+ </ ul >
179
+ </ div >
180
+ </ div >
181
+
182
+
183
+ </ aside >
184
+
185
+ </ div >
186
+ < footer id ="footer ">
187
+
188
+ < div class ="outer ">
189
+ < div id ="footer-info " class ="inner ">
190
+ © 2020 John Doe< br >
191
+ Powered by < a href ="http://hexo.io/ " target ="_blank "> Hexo</ a >
192
+ </ div >
193
+ </ div >
194
+ </ footer >
195
+ </ div >
196
+ < nav id ="mobile-nav ">
197
+
198
+ < a href ="/ " class ="mobile-nav-link "> Home</ a >
199
+
200
+ < a href ="/archives " class ="mobile-nav-link "> Archives</ a >
201
+
202
+ </ nav >
203
+
204
+
205
+ < script src ="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js "> </ script >
206
+
207
+
208
+
209
+ < link rel ="stylesheet " href ="/fancybox/jquery.fancybox.css ">
210
+
211
+
212
+ < script src ="/fancybox/jquery.fancybox.pack.js "> </ script >
213
+
214
+
215
+
216
+
217
+ < script src ="/js/script.js "> </ script >
218
+
219
+
220
+
221
+
222
+ </ div >
223
+ </ body >
224
+ </ html >
0 commit comments