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

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

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

    posts - 64,  comments - 9,  trackbacks - 0
    一、Bean的定義
        Spring通常通過配置文件定義Bean。如:

       <?xml version="1.0" encoding="UTF-8"?>
        <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
       
    <bean id="HelloWorld" class="com.pqf.beans.HelloWorld">
            <property name="msg">
                <value>HelloWorld</value>
            </property>
        </bean>

        </beans>

        這個配置文件就定義了一個標識為 HelloWorld 的Bean。在一個配置文檔中可以定義多個Bean。


    二、Bean的初始化
        有兩種方式初始化Bean。
           1、在配置文檔中通過指定init-method 屬性來完成
                 在Bean的類中實現(xiàn)一個初始化Bean屬性的方法,如init(),如:
                    public class HelloWorld{
                          public String msg=null;
                          public Date date=null;
                      
                          public void init() {
                                msg="HelloWorld";
                                date=new Date();
                          }
                          ......
                    }
                 然后,在配置文件中設置init-mothod屬性:  
                
    <bean id="HelloWorld" class="com.pqf.beans.HelloWorld" init-mothod="init" >
                </bean>


           2、實現(xiàn) org.springframwork.beans.factory.InitializingBean接口
                 Bean實現(xiàn)InitializingBean接口,并且增加 afterPropertiesSet() 方法:

                 public class HelloWorld implement InitializingBean {
                          public String msg=null;
                          public Date date=null;
                      
                          public void afterPropertiesSet() {
                                msg="向全世界問好!";
                                date=new Date();
                          }
                          ......
                    }
             
                 那么,當這個Bean的所有屬性被Spring的BeanFactory設置完后,會自動調用afterPropertiesSet()方法對Bean進行初始化,于是,配置文件就不用指定 init-method屬性了。

    三、Bean的調用

           有三種方式可以得到Bean并進行調用:
           1、使用BeanWrapper
           HelloWorld hw=new HelloWorld();
           BeanWrapper bw=new BeanWrapperImpl(hw);
           bw.setPropertyvalue("msg","HelloWorld");
           system.out.println(bw.getPropertyCalue("msg"));

           2、使用BeanFactory
           InputStream is=new FileInputStream("config.xml");
           XmlBeanFactory factory=new XmlBeanFactory(is);
           HelloWorld hw=(HelloWorld) factory.getBean("HelloWorld");
           system.out.println(hw.getMsg());

           3、使用ApplicationConttext
           ApplicationContext actx=new FleSystemXmlApplicationContext("config.xml");
           HelloWorld hw=(HelloWorld) actx.getBean("HelloWorld");
           System.out.println(hw.getMsg());


    四、Bean的銷毀  
           1、使用配置文件中的 destory-method 屬性
              與初始化屬性 init-methods類似,在Bean的類中實現(xiàn)一個撤銷Bean的方法,然后在配置文件中通過 destory-method指定,那么當bean銷毀時,Spring將自動調用指定的銷毀方法。

           2、實現(xiàn) org.springframwork.bean.factory.DisposebleBean接口
              如果實現(xiàn)了DisposebleBean接口,那么Spring將自動調用bean中的Destory方法進行銷毀,所以,Bean中必須提供Destory方法。
    posted on 2009-08-26 14:06 super_nini 閱讀(616) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    <2009年8月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚欧免费无码aⅴ在线观看| 国产精品亚洲va在线观看| 13小箩利洗澡无码视频网站免费| 在线视频免费国产成人| 亚洲人成网国产最新在线| 无码人妻精品中文字幕免费东京热| 亚洲国产精品无码专区影院| 日韩精品无码免费专区午夜 | 免费国产精品视频| 久久精品亚洲日本波多野结衣 | 国产91免费在线观看| 亚洲色图.com| 免费看国产精品3a黄的视频| 亚洲精品二三区伊人久久| 成年女人免费视频播放体验区 | 国产精品美女免费视频观看| 亚洲乱码一区二区三区在线观看| A级毛片高清免费视频在线播放| 亚洲AV美女一区二区三区| 97国产免费全部免费观看| 亚洲中文字幕久久久一区| 国产男女猛烈无遮挡免费视频网站| 亚洲精品9999久久久久无码| 亚洲国产精品成人AV无码久久综合影院| 新最免费影视大全在线播放| 国产av无码专区亚洲av桃花庵| 1000部禁片黄的免费看| 亚洲色大成网站www永久网站| 亚洲成人一区二区| 国产婷婷成人久久Av免费高清| 亚洲性色高清完整版在线观看| 搡女人免费视频大全| yellow视频免费在线观看| 亚洲午夜久久影院| 天天天欲色欲色WWW免费| 国产精品综合专区中文字幕免费播放| 亚洲AV无码一区东京热久久 | 亚洲熟伦熟女专区hd高清| 国产精品亚洲产品一区二区三区| 鲁大师在线影院免费观看| 亚洲精品无码国产片|