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