真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Spring中怎么實(shí)現(xiàn)容器后處理器操作

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Spring中怎么實(shí)現(xiàn)容器后處理器操作,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司成立與2013年,先為新津縣等服務(wù)建站,新津縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為新津縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

一 配置文件

         

二 接口

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實(shí)例化主調(diào)bean:Chinese實(shí)例...");  }  public void setAxe(Axe axe)  {    this.axe = axe;  }  public void setName(String name)  {    System.out.println("Spring執(zhí)行setName()方法注入依賴(lài)關(guān)系...");    this.name = name;  }  public void useAxe()  {    System.out.println(name + axe.chop());  }  // 下面是兩個(gè)生命周期方法  public void init()  {    System.out.println("正在執(zhí)行初始化方法 init...");  }  public void afterPropertiesSet() throws Exception  {    System.out.println("正在執(zhí)行初始化方法 afterPropertiesSet...");  }}

SteelAxe

package org.crazyit.app.service.impl;import org.crazyit.app.service.*;public class SteelAxe   implements Axe{   public SteelAxe()   {      System.out.println("Spring實(shí)例化依賴(lài)bean:SteelAxe實(shí)例...");   }   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{  /**   * 重寫(xiě)該方法,對(duì)Spring進(jìn)行后處理。   * @param beanFactory Spring容器本身   */  public void postProcessBeanFactory(    ConfigurableListableBeanFactory beanFactory)    throws BeansException  {    System.out.println("程序?qū)pring所做的BeanFactory的初始化沒(méi)有改變...");    System.out.println("Spring容器是:" + beanFactory);  }}

五 測(cè)試類(lèi)

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容器    // 它會(huì)自動(dòng)注冊(cè)容器后處理器、Bean后處理器    ApplicationContext ctx = new      ClassPathXmlApplicationContext("beans.xml");    Person p = (Person)ctx.getBean("chinese");    p.useAxe();  }}

六 測(cè)試結(jié)果

程序?qū)pring所做的BeanFactory的初始化沒(méi)有改變...Spring容器是:org.springframework.beans.factory.support.DefaultListableBeanFactory@6a024a67: defining beans [steelAxe,chinese,beanFactoryPostProcessor]; root of factory hierarchySpring實(shí)例化依賴(lài)bean:SteelAxe實(shí)例...Spring實(shí)例化主調(diào)bean:Chinese實(shí)例...Spring執(zhí)行setName()方法注入依賴(lài)關(guān)系...正在執(zhí)行初始化方法 afterPropertiesSet...正在執(zhí)行初始化方法 init...孫悟空鋼斧砍柴真快

上述就是小編為大家分享的Spring中怎么實(shí)現(xiàn)容器后處理器操作了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱(chēng):Spring中怎么實(shí)現(xiàn)容器后處理器操作
轉(zhuǎn)載注明:http://weahome.cn/article/gsgies.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部