<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麻豆| 免费大片黄在线观看yw| 国产无遮挡吃胸膜奶免费看视频 | 亚洲国产精品自产在线播放| 中文字幕乱码亚洲无线三区| 成年轻人网站色免费看| 中文字幕一精品亚洲无线一区| 久久久亚洲欧洲日产国码二区| 亚洲日本VA午夜在线电影| 成人免费毛片观看| jizzjizz亚洲日本少妇| 四虎影院永久免费观看| 一区在线免费观看| 国产V亚洲V天堂无码久久久| 日韩电影免费在线观看| 亚洲日韩乱码久久久久久| 黄视频在线观看免费| 亚洲Aⅴ无码专区在线观看q| 午夜精品一区二区三区免费视频| 国产国产成年年人免费看片| 国产精品九九久久免费视频| 亚洲色偷偷综合亚洲AVYP| 午夜爽爽爽男女免费观看影院| 亚洲成A人片在线观看中文| 中国一级特黄高清免费的大片中国一级黄色片 | 97国免费在线视频| 亚洲小说区图片区| 国产免费一区二区视频| 久久精品国产亚洲AV香蕉| 97在线观免费视频观看| 美女尿口扒开图片免费| 亚洲AV午夜成人影院老师机影院| 成人免费网站视频www| 亚洲第一AV网站| 一个人免费观看视频www| 亚洲an天堂an在线观看| 毛片基地免费视频a| 一区二区三区视频免费观看| 亚洲电影免费观看| 亚洲欧洲精品成人久久曰影片 | 亚洲三级视频在线|