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

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

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

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

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

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

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

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

(1).生命周期圖:

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

(2).具體事例:

person類實現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("調用構造器為屬性值初始化");
  }
 
  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("調用postProcessAfterInitialization");
    return arg0;
  }
 
  @Override
  public Object postProcessBeforeInitialization(Object arg0, String arg1) throws BeansException {
    // TODO Auto-generated method stub
    System.out.println("調用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) {
    // 創建IOC容器
    ApplicationContext ac = new ClassPathXmlApplicationContext("org/jingdong/bean/life/applicationContext.xml");
    //從容器中獲取bean實例
    Person person = (Person) ac.getBean("person");
    //使用bean
    System.out.println(person.getName());
  }
}

2.以Spring Factory裝配bean為例:

(1).生命周期圖:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 永久久久| 奶子吧naiziba.cc免费午夜片在线观看 | 国产精品视频六区 | 国产精品久久久久久久久久 | 中文字幕网站在线 | 久久久久久69 | 最新中文字幕日本 | www.99久久久| 精品一区免费 | 在线成人www免费观看视频 | 欧美精品一区二区视频 | 欧美成人免费 | 久久久日韩精品一区二区三区 | 天天操天天插天天干 | h视频免费看 | 大片毛片 | 日日操日日操 | 精品欧美一区二区精品久久 | 男女生羞羞视频网站在线观看 | 国产乱淫av一区二区三区 | 久久久婷婷一区二区三区不卡 | 欧美一级特黄特色大片免费 | 色综合激情 | 99久久久精品 | 精品中文字幕久久久久四十五十骆 | 久草热久 | 欧美一级在线看 | 在线免费日本 | 欧美成人亚洲 | 激情福利视频 | 亚洲男人的天堂在线视频 | 免费观看一级黄色片 | 久久艹一区 | 91精品国产91久久久久久吃药 | 久久成人国产精品 | 成人不卡 | 成人在线观看免费观看 | 久久精品亚洲一区 | 亚洲成人在线免费 | 少妇一级淫片高潮流水电影 | 日韩在线观看视频一区 |