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

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

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

    即興的靈感

    思維是一種藝術; 藝術需要靈感。

    博客好友

    最新評論

    Spring筆記之一(初探Spring)

    ??? 初探Spring程序,程序如下:

    ?1? BeanNaming.java
    ?2?????package
    ?spring.beantest;
    ?3?

    ?4?????import ?org.springframework.beans.factory.BeanFactory;
    ?5?????import
    ?org.springframework.beans.factory.xml.XmlBeanFactory;
    ?6?????import
    ?org.springframework.core.io.FileSystemResource;
    ?7?

    ?8?????public?class ?BeanNaming?{
    ?9?????public?static?void
    ?main(String?[]args)
    10?
    ????{
    11?????????BeanFactory?factory?=?new?XmlBeanFactory(new?FileSystemResource("src/applicationContext.xml"
    ));
    12?
    ????
    13?????????String?s1?=?(String)factory.getBean("name1"
    );
    14?????????String?s2?=?(String)factory.getBean("name2"
    );
    15?????????String?s3?=?(String)factory.getBean("name3"
    );
    16?????????String?s4?=?(String)factory.getBean("name4"
    );
    17?
    ????????
    18?????????System.out.println((s1?==
    ?s2));
    19?????????System.out.println((s2?==
    ?s3));
    20?????????System.out.println((s3?==
    ?s4));
    21?
    ????????
    22?????????String[]?x?=?factory.getAliases("name3"
    );
    23?????????for
    (String?str:x)
    24?
    ????????{
    25?
    ????????????System.out.println(str);
    26?
    ????????}
    27?
    ????????
    28?
    ??????}
    29?
    ????}
    30?
    ?
    31?
    ??????applicationContext.xml
    32??????<?xml?version="1.0"?encoding="UTF-8"?>

    33??????<!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-beans.dtd">
    34??????<beans>
    35??????<!--?aliasing?examples?-->
    36??????<bean?id="name1"?name="name2,name3,name4"?class="java.lang.String"/>
    37??????</beans>

    ??? 輸出結果為:
    ??? true
    ??? true
    ??? true
    ??? name1
    ??? name4
    ??? name2

    ???
    ???
    可以看出,使用中id屬性和name屬性幾乎沒有任何區別。調用beanfactory.getAliases(string)的方法時,傳入的參數可以是任意一個bean名字,輸出的別名則是除去作為參數本身之外的所有 bean名。
    ??

    ?? 在寫 applicationContxt.xml文件時,如果沒有定義<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">,則會拋出Cannot find the declaration of element 'beans'異常。

    ??
    ?? ???
    以上使用BeanFactory對配置文件進行加載,BeanFactory,是根據配置文件負責創建Bean的實例,并負責Bean的生命周期的管理- --,包括Bean的生成與銷毀、Bean的創建方式的識別(是否為singleton)、Bean的各個屬性的設定、依賴關系的建立等。
    ??? ApplicationContext接口,提供了國際化、事件處理及beans在context中的自查能力。它也可創建具有層次結構context環境,將bean的作用域和可訪問區域限制在應用程序的一個特定部分中。下面演示如何使用ApplicationContext接口。


    ???
    ?1?<!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-????beans.dtd">
    ?2?????<beans>
    ?3?????<bean?id="bean_1"?class="BeanTest"/>
    ?4?????<bean?id="bean_2"?class="BeanTest"/>
    ?5?????</beans>
    ?6?
    ?7?
    ?8?????public?class ?BeanTest?{
    ?9?????public?void
    ?test()?{
    10?????????System.out.println("test.."
    );
    11?
    ????}
    12?
    ???}
    13?

    14?
    15????import ?org.springframework.context.ApplicationContext;
    16????import
    ?org.springframework.context.support.FileSystemXmlApplicationContext;
    17?

    18????public?class ?BeanNameExample?{
    19?

    20?????public?static?void ?main(String[]?args)?{
    21?????????ApplicationContext?ctx?=?new
    ?FileSystemXmlApplicationContext(
    22?????????"build/applicationContext.xml"
    );
    23?
    ????????
    24?????????BeanTest?beanOne?=?(BeanTest)ctx.getBean("bean_1"
    );
    25?????????BeanTest?beanTwo?=?(BeanTest)ctx.getBean("bean_2"
    );
    26?
    ????????
    27?
    ????????beanOne.test();
    28?
    ????????beanTwo.test();
    29?
    ??????}
    30?
    ???}
    31?
    ?? 綜上,ApplicationContext與BeanFactory的不同點
    ?? BeanFactory提供了針對JavaBean的管理功能,而ApplicationContext提供了一個更為框架化的實現(從上面的示例中可以看出,BeanFactory的使用方式更加類似一個API,而非Framework style)。ApplicationContext覆蓋了BeanFactory的所有功能,并提供了更多的特性。此外, ApplicationContext為與現有應用框架相整合,提供了更為開放式的實現(如對于Web應用,我們可以在web.xml中對 ApplicationContext進行配置)。


    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
    ???? 隱姓埋名/低調華麗/簡單生活/完美人生

    posted on 2007-09-24 01:31 poetguo 閱讀(1963) 評論(5)  編輯  收藏 所屬分類: Spring

    評論

    # re: Spring筆記之一 2007-09-24 09:32 千里冰封

    我以前也想學spring,可就是一直學不進去:(  回復  更多評論   

    # re: Spring筆記之一(初探Spring) 2007-09-24 10:58 improviser

    開始研究...從現在開始...  回復  更多評論   

    # re: Spring筆記之一(初探Spring) 2007-09-24 23:28 劉甘泉

    @千里冰封
    。。。全都回復的是這個。。spring會用就可以了,里面的具體代碼,有時間就看吧  回復  更多評論   

    # re: Spring筆記之一(初探Spring) 2007-10-22 17:19 悟空

    師傅 我就從你這里開始 spring 拉  回復  更多評論   

    # re: Spring筆記之一(初探Spring) 2007-10-22 23:28 improviser

    哈哈 一起學習 共同進步  回復  更多評論   

    主站蜘蛛池模板: 毛片a级毛片免费观看免下载| 久久国产免费一区| 妞干网手机免费视频| 亚洲妇女水蜜桃av网网站| 91成人免费观看| 免费国产污网站在线观看| 亚洲av手机在线观看| 草久免费在线观看网站| 免费a级毛片永久免费| 久久亚洲AV无码精品色午夜| 久久免费的精品国产V∧| 在线观看亚洲人成网站| 人与禽交免费网站视频| www.亚洲成在线| 四虎成人精品一区二区免费网站| 亚洲人成人网站18禁| 免费v片在线观看无遮挡| 免费一级毛suv好看的国产网站 | 免费视频精品一区二区| 国产成人亚洲综合| 国产成年无码久久久免费| 亚洲视频在线观看不卡| 无码人妻一区二区三区免费| 国产成人精品日本亚洲专区61 | 国产国拍亚洲精品福利| 免费无码作爱视频| 激情内射亚洲一区二区三区| 一个人看的www在线观看免费| 亚洲AV无码一区二区三区性色| 一级毛片**不卡免费播| 亚洲欧洲日本在线观看| 1000部羞羞禁止免费观看视频| 亚洲精品二三区伊人久久| 国产禁女女网站免费看| 亚洲乱码中文字幕在线| 亚洲阿v天堂在线2017免费| 久久免费精品视频| 中文字幕在线亚洲精品| 99re热精品视频国产免费| 亚洲AV无码男人的天堂| 亚洲国产日韩在线视频|