<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    Spring中的后處理

    Posted on 2009-02-17 16:28 啥都寫點 閱讀(367) 評論(1)  編輯  收藏 所屬分類: J2EE
        Spring提供了兩次機會,可以切入到Bean的生命周期中, 檢查或者修改它的配置,這叫做后處理。后處理是在Bean實例化以及裝配完成之后發(fā)生的。在Bean被創(chuàng)建以及裝配之后,BeanPostProcessor接口為你提供了兩次機會來修改這個Bean
      
    public interface BeanPostProcessor {
       Object postProcessBeforeInitialization(Object bean, String beanName) 
    throws 
                                                                                                                          BeansException;
       Object postProcessAfterInitialization(Object bean, String beanName) 
    throws
                                                                                                                          BeansException;
    }

    代碼示例
    public class Monkey implements BeanPostProcessor {
      
    public Object postProcessAfterInitialization(Object bean, String name)
    throws BeansException {
    System.out.println(
    "BeanPostProcessor.postProcessAfterInitialization 正在預(yù)處理!"); 

    if(bean instanceof MonkeyFriends){
    MonkeyFriends  mf 
    = (MonkeyFriends)bean;
    mf.setName1(
    "唐僧");
    mf.setName2(
    "豬八戒");
    mf.setName3(
    "沙僧");
    return bean;
    }

    return bean;
    }

        
    public Object postProcessBeforeInitialization(Object bean, String name)
    throws BeansException {
    System.out.println(
    "BeanPostProcessor.postProcessBeforeInitialization 正在預(yù)處理!");  

    return bean;
    }
    MonkeyFriends類代碼
    public class MonkeyFriends {
     
    String name1;
    String name2;
    String name3;

    public String getNames() {
    return "Monkey's friends:"+this.name1+""+this.name2+""+this.name3;

    …….省略getter、setter方法

    }
    applicationContext.xml中的配置:
    monkeyfriends中name1、name2、name3中的值可以任意寫
    <bean id="monkey" class="com.spring.IoC.Monkey" autowire="autodetect">

     
    <!-- <constructor-arg  ref="goldencudgel"/> -->
      
    <property name="name">
         
    <value>I'm Sun WuKong!!!!</value>
      </property>
      
      
    <!-- <property name="goldencudgel">
        
    <ref local="goldencudgel"/>
      
    </property>
       
    --> 
    </bean>
    <bean id="monkeyfriends" class="com.spring.IoC.MonkeyFriends">
        
    <property name="name1">
        
    <value>null</value>
        
    </property>
        
    <property name="name2">
        
    <value>null</value>
        
    </property>
        
    <property name="name3">
        
    <value>null</value>
        
    </property>
    </bean>

    <bean id="goldencudgel" class="com.spring.IoC.Goldencudgel"/>

    代碼測試:
    public class MainTest {
       
    public static void main(String[] args) {
       
     ApplicationContext ac 
    = 
                 
    new ClassPathXmlApplicationContext("applicationContext-*.xml");

     MonkeyFriends  mf 
    = (MonkeyFriends)ac.getBean("monkeyfriends");
     
     System.out.println(mf.getNames());

    //  monkey.Say();
      
    //  monkey.useGoldencudgel();
       }

    }


    運行結(jié)果:
    BeanPostProcessor.postProcessBeforeInitialization 正在預(yù)處理!
    BeanPostProcessor.postProcessAfterInitialization 正在預(yù)處理!
    Monkey
    's friends:唐僧豬八戒沙僧


                                                                                                           --    學(xué)海無涯
            

    Feedback

    # re: Spring中的后處理  回復(fù)  更多評論   

    2009-06-08 20:20 by siyang
    正在學(xué)習(xí)中支持
    主站蜘蛛池模板: 免费三级毛片电影片| 91香蕉国产线观看免费全集| 国内外成人免费视频| 无码国产精品一区二区免费16| 97免费人妻无码视频| 亚洲av午夜成人片精品网站| 99久久婷婷免费国产综合精品| 99国产精品永久免费视频 | 日韩色日韩视频亚洲网站| 中文字幕永久免费| 日韩av无码成人无码免费| 精品亚洲AV无码一区二区三区| 亚洲乱理伦片在线观看中字| 在线观看的免费网站| 一本天堂ⅴ无码亚洲道久久 | 最近免费mv在线观看动漫| 亚洲AV无码一区二区二三区软件 | 久久久WWW免费人成精品| 日韩一卡2卡3卡4卡新区亚洲| 亚洲中文无码永久免费| 黄网址在线永久免费观看 | 亚洲国产专区一区| 久久久久免费视频| 亚洲精品高清久久| 成年轻人网站色免费看| 亚洲av永久无码精品秋霞电影秋 | 思思久久99热免费精品6| 亚洲一区二区三区无码中文字幕| 亚洲第一成年网站视频| 亚洲?V无码乱码国产精品| 三级黄色免费观看| 亚洲成a人片在线网站| 一级毛片不卡片免费观看| 亚洲色欲一区二区三区在线观看| 国产精品自拍亚洲| 精品亚洲综合久久中文字幕| 综合一区自拍亚洲综合图区| 国内精品99亚洲免费高清| 1000部夫妻午夜免费| 美女隐私免费视频看| 久久精品国产亚洲av水果派|