<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實例化以及裝配完成之后發生的。在Bean被創建以及裝配之后,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 正在預處理!"); 

    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 正在預處理!");  

    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();
       }

    }


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


                                                                                                           --    學海無涯
            

    Feedback

    # re: Spring中的后處理  回復  更多評論   

    2009-06-08 20:20 by siyang
    正在學習中支持
    主站蜘蛛池模板: 精品人妻系列无码人妻免费视频| 亚洲精品精华液一区二区| 无码日韩人妻AV一区免费l| 日本一道在线日本一道高清不卡免费| 亚洲乱码中文论理电影| 国产精品成人免费福利| 亚洲人成网站在线观看播放动漫| 91网站免费观看| 亚洲影院天堂中文av色| 日本无卡码免费一区二区三区| 蜜臀亚洲AV无码精品国产午夜.| 日韩精品视频免费在线观看| 亚洲国产成人无码AV在线| 国产成人无码区免费A∨视频网站| 男人的天堂av亚洲一区2区| 国产免费黄色大片| 一级白嫩美女毛片免费| 久久亚洲AV无码精品色午夜麻| 99热在线观看免费| 亚洲一区二区无码偷拍| 免费在线观看黄网站| 三年片免费高清版 | 久久综合九九亚洲一区| 67pao强力打造高清免费| 亚洲kkk4444在线观看| www亚洲精品少妇裸乳一区二区 | 亚洲精品综合久久中文字幕 | 亚洲精品综合一二三区在线| 1000部拍拍拍18勿入免费视频软件 | 免费人成视频在线观看网站| 亚洲一区在线免费观看| 免费很黄很色裸乳在线观看| a级黄色毛片免费播放视频| 亚洲精品亚洲人成在线麻豆| 国产男女猛烈无遮挡免费视频网站| 一级做a爰全过程免费视频毛片| 亚洲AV本道一区二区三区四区 | 曰批全过程免费视频在线观看无码 | 亚洲国产精品无码专区| 99热在线精品免费全部my| 黄色一级视频免费|