一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - 深入理解Spring中bean的生命周期介紹

深入理解Spring中bean的生命周期介紹

2020-09-02 09:53高瑞林 Java教程

本篇文章主要介紹了深入理解Spring中bean的生命周期介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.以ApplocationContext上下文單例模式裝配bean為例,深入探討bean的生命周期

(1).生命周期圖:

深入理解Spring中bean的生命周期介紹

(2).具體事例:

person類實(shí)現(xiàn)BeanNameAware,BeanFactoryAware接口

?
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
public class Person implements BeanNameAware ,BeanFactoryAware{
  
  private String name;
  
  public Person(){
    System.out.println("調(diào)用構(gòu)造器為屬性值初始化");
  }
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  @Override
  public void setBeanName(String arg0) {
    // TODO Auto-generated method stub
    System.out.println("獲取beanName id值"+" "+arg0);
    
  }
 
  @Override
  public void setBeanFactory(BeanFactory arg0) throws BeansException {
    // TODO Auto-generated method stub
    System.out.println("獲取BeanFactory" +" "+arg0);
    
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MyBeanPostProcessor implements BeanPostProcessor{
 
  @Override
  public Object postProcessAfterInitialization(Object arg0, String arg1) throws BeansException {
    // TODO Auto-generated method stub
    System.out.println("調(diào)用postProcessAfterInitialization");
    return arg0;
  }
 
  @Override
  public Object postProcessBeforeInitialization(Object arg0, String arg1) throws BeansException {
    // TODO Auto-generated method stub
    System.out.println("調(diào)用postProcessBeforeInitialization");
    return arg0;
  }
 
}

ApplicationContext.xml配置文件:

?
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- bean的配置文件 -->
<bean id="person" class="org.jingdong.bean.life.Person">
<property name="name" value="grl"></property>
</bean>
 
<bean id="myBeanPostProcessor" class="org.jingdong.bean.life.MyBeanPostProcessor"></bean>
</beans>

Main.java

?
1
2
3
4
5
6
7
8
9
10
public class Main {
  public static void main(String[] args) {
    // 創(chuàng)建IOC容器
    ApplicationContext ac = new ClassPathXmlApplicationContext("org/jingdong/bean/life/applicationContext.xml");
    //從容器中獲取bean實(shí)例
    Person person = (Person) ac.getBean("person");
    //使用bean
    System.out.println(person.getName());
  }
}

2.以Spring Factory裝配bean為例:

(1).生命周期圖:

深入理解Spring中bean的生命周期介紹

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/grl214/p/6623575.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91制片厂制作果冻传媒八夷 | 91视频99 | 精品操| 日本视频高清免费观看xxx | 极品久久| 四虎播放器| 欧美一级视频在线观看 | 本站只有精品 | 国产精品久久久久久久福利院 | 初尝黑人巨大h文 | 国产精品福利在线观看免费不卡 | 三级网站午夜三级 | 1986葫芦兄弟全集免费观看第十集 | 久久伊人电影 | 日本人成大片在线 | 国产精品亚洲午夜不卡 | 青青草在线观看 | 亚洲系列国产系列 | 奇米社区| www.大逼色 | 日韩aaa| 国产福利专区精品视频 | 亚洲国产精品久久网午夜小说 | 四虎成人影院网址 | 精品无码人妻一区二区免费AV | 99热这里只有精品在线 | 国产精品久久久久久久久免费hd | 毛片在线免费视频 | 倩女还魂在线观看完整版免费 | 2021日本三级理论影院 | 男人最爱看的网站 | 男人与禽交的方法 | 奇米色7777 | 国产拍拍拍 | 成人午夜视频一区二区国语 | 温柔校草高h | 图片专区亚洲欧美另类 | 天天爱天天做天天爽天天躁 | 青青色在线观看 | adult video在线观看 | 天天躁天天碰天天看 |