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 >