<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

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近免费中文字幕大全视频| 免费欧洲美女牲交视频| 999在线视频精品免费播放观看| 成**人免费一级毛片| 国产成人精品日本亚洲专区| 亚洲综合一区二区精品久久| 福利片免费一区二区三区| 免费A级毛片无码A∨中文字幕下载| 日韩一级在线播放免费观看| 亚洲AV无码专区在线播放中文| 亚洲日韩一区二区一无码| 国产精品白浆在线观看免费| 日韩精品成人亚洲专区| 亚洲国色天香视频| 在线观看免费视频网站色| 国产hs免费高清在线观看| 羞羞视频在线观看免费| 全免费a级毛片免费**视频| 亚洲综合久久综合激情久久| 国产精品成人啪精品视频免费| 麻豆国产入口在线观看免费| 精品久久久久亚洲| 拍拍拍又黄又爽无挡视频免费| 亚洲色大成WWW亚洲女子| 2021国产精品成人免费视频| 亚洲日韩精品无码专区加勒比☆| 精品国产精品久久一区免费式| 九一在线完整视频免费观看| 国产午夜影视大全免费观看| 国产免费福利体检区久久| 亚洲AV无码一区二区三区国产| 亚洲女子高潮不断爆白浆| 亚洲国产免费综合| 亚洲日韩中文字幕一区| 午夜国产大片免费观看| 精品国产麻豆免费人成网站| 亚洲精品蜜桃久久久久久| 中文字幕无线码中文字幕免费 | 看成年女人免费午夜视频| 中文字幕在亚洲第一在线| yellow免费网站|