91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中怎么實現容器后處理器操作

發布時間:2021-07-26 14:11:05 來源:億速云 閱讀:121 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Spring中怎么實現容器后處理器操作,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一 配置文件

<?xml version="1.0" encoding="GBK"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns="http://www.springframework.org/schema/beans"   xmlns:p="http://www.springframework.org/schema/p"   xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">   <!-- 配置兩個簡單Bean實例 -->   <bean id="steelAxe" class="org.crazyit.app.service.impl.SteelAxe"/>   <bean id="chinese" class="org.crazyit.app.service.impl.Chinese"      init-method="init" p:name="孫悟空" p:axe-ref="steelAxe"/>   <!-- 配置容器后處理器 -->   <bean id="beanFactoryPostProcessor"      class="org.crazyit.app.util.MyBeanFactoryPostProcessor"/></beans>

二 接口

Axe

package org.crazyit.app.service;public interface Axe{   public String chop();}

Person

package org.crazyit.app.service;public interface Person{   public void useAxe();}

三 Bean

Chinese

package org.crazyit.app.service.impl;import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.crazyit.app.service.*;public class Chinese  implements Person,InitializingBean{  private Axe axe;  private String name;  public Chinese()  {    System.out.println("Spring實例化主調bean:Chinese實例...");  }  public void setAxe(Axe axe)  {    this.axe = axe;  }  public void setName(String name)  {    System.out.println("Spring執行setName()方法注入依賴關系...");    this.name = name;  }  public void useAxe()  {    System.out.println(name + axe.chop());  }  // 下面是兩個生命周期方法  public void init()  {    System.out.println("正在執行初始化方法 init...");  }  public void afterPropertiesSet() throws Exception  {    System.out.println("正在執行初始化方法 afterPropertiesSet...");  }}

SteelAxe

package org.crazyit.app.service.impl;import org.crazyit.app.service.*;public class SteelAxe   implements Axe{   public SteelAxe()   {      System.out.println("Spring實例化依賴bean:SteelAxe實例...");   }   public String chop()   {      return "鋼斧砍柴真快";   }}

四 容器后處理器

package org.crazyit.app.util;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;public class MyBeanFactoryPostProcessor  implements BeanFactoryPostProcessor{  /**   * 重寫該方法,對Spring進行后處理。   * @param beanFactory Spring容器本身   */  public void postProcessBeanFactory(    ConfigurableListableBeanFactory beanFactory)    throws BeansException  {    System.out.println("程序對Spring所做的BeanFactory的初始化沒有改變...");    System.out.println("Spring容器是:" + beanFactory);  }}

五 測試類

package lee;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.crazyit.app.service.*;public class BeanTest{  public static void main(String[] args)  {    // 以ApplicationContex作為Spring容器    // 它會自動注冊容器后處理器、Bean后處理器    ApplicationContext ctx = new      ClassPathXmlApplicationContext("beans.xml");    Person p = (Person)ctx.getBean("chinese");    p.useAxe();  }}

六 測試結果

程序對Spring所做的BeanFactory的初始化沒有改變...Spring容器是:org.springframework.beans.factory.support.DefaultListableBeanFactory@6a024a67: defining beans [steelAxe,chinese,beanFactoryPostProcessor]; root of factory hierarchySpring實例化依賴bean:SteelAxe實例...Spring實例化主調bean:Chinese實例...Spring執行setName()方法注入依賴關系...正在執行初始化方法 afterPropertiesSet...正在執行初始化方法 init...孫悟空鋼斧砍柴真快

上述就是小編為大家分享的Spring中怎么實現容器后處理器操作了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巩义市| 永年县| 清原| 凉山| 武宣县| 东安县| 游戏| 荆州市| 广南县| 隆回县| 鄂伦春自治旗| 绵竹市| 开鲁县| 余干县| 马关县| 三都| 旌德县| 新宁县| 开平市| 壤塘县| 康乐县| 景泰县| 寿宁县| 商水县| 四川省| 垦利县| 和龙市| 平阳县| 凤山市| 武穴市| 屏边| 毕节市| 长汀县| 鸡泽县| 闽侯县| 绥阳县| 磴口县| 镇平县| 什邡市| 深水埗区| 荣成市|