<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í)中支持
    主站蜘蛛池模板: 在线观看免费人成视频色9| 久久影院亚洲一区| 黄网站在线播放视频免费观看| 亚洲国产一级在线观看| 一区二区免费视频| 亚洲精品自偷自拍无码| 亚洲精品欧美综合四区| 国产啪亚洲国产精品无码 | 中文字幕无码精品亚洲资源网久久| 国产精品四虎在线观看免费| 你懂的在线免费观看| 亚洲综合一区国产精品| 久久亚洲综合色一区二区三区| 免费观看理论片毛片| 国产高清不卡免费视频| 美女黄网站人色视频免费| 久久亚洲AV无码精品色午夜| 五月天婷亚洲天综合网精品偷| 99久久人妻精品免费一区| 特黄aa级毛片免费视频播放| 亚洲男女性高爱潮网站| 亚洲国产香蕉人人爽成AV片久久| 欧美a级在线现免费观看| 秋霞人成在线观看免费视频| 国产精品亚洲天堂| 一本天堂ⅴ无码亚洲道久久| 亚洲∧v久久久无码精品| 亚洲AV无码乱码在线观看性色扶 | 亚洲日本va一区二区三区| 亚洲精品国产成人片| 日韩亚洲精品福利| 97无码免费人妻超级碰碰碰碰| 性xxxxx大片免费视频| 一个人看的www在线免费视频| 亚洲欧美国产欧美色欲| 亚洲成人午夜电影| 亚洲AV乱码久久精品蜜桃| 曰韩亚洲av人人夜夜澡人人爽| 国产在线不卡免费播放| 在线免费观看毛片网站| 69天堂人成无码麻豆免费视频|