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

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

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

    Alex刺客

    Dancing fingers, damage world. -- 舞動手指,破壞世界.

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      57 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
    本文參考了
    http://www.springsource.org/documentation
    spring 2.5中文參考手冊


    一、IoC 容器
    ?
    ?? ?1.org.springframework.beans.factory.BeanFactory 是Spring IoC容器的實際代表者,IoC容器負責容納此前所描述的bean,并對bean進行管理。

    ?? ?2.在Spring中,BeanFactory是IoC容器的核心接口。 它的職責包括:實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。

    ?? ?3.Spring為我們提供了許多易用的BeanFactory實現(xiàn), XmlBeanFactory就是最常用的一個。該實現(xiàn)將以XML方式描述組成應用的對象 以及對象間的依賴關系。XmlBeanFactory類將獲取此XML配 置元數(shù)據,并用它來構建一個完全可配置的系統(tǒng)或應用。

    ?? ?4.BeanFactory 容器提供配制框架及基本功能,。ApplicationContext 容器 是 BeanFactory 的擴展,集成了 Spring AOP、資源處理(國際化處理)、事件傳遞及各種不同應用層的context實現(xiàn) (如針對web應用的WebApplicationContext)。
    ?
    ?
    二、Bean
    ?
    ?? ?在Spring中,那些組成你應用程序的主體(backbone)及由Spring IoC容器所管理的對象,被稱之為bean。 簡單地講,bean就是由Spring容器初始化、裝配及管理的對象,除此之外,bean就與應用程序中的其他對象沒有什么區(qū)別了。 而bean定義以及bean相互間的依賴關系將通過配置元數(shù)據來描述。
    ?
    ??? ?
    三、用 XML 定義Bean
    ?1?<?xml?version="1.0"?encoding="UTF-8"?>
    ?2?<beans?xmlns="http://www.springframework.org/schema/beans"
    ?3?????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    ?4?????????xsi:schemaLocation="http://www.springframework.org/schema/beans
    ?5?????????http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    ?6?
    ?7?????????<bean?id="BeanID"?class="ClassPath">
    ?8?????????</bean>
    ?9?
    10?????????<bean?id=""?class="">
    11?????????</bean>
    12?
    13?????????
    14?
    15?</beans>
    16?

    ?bean定義與應用程序中實際使用的對象一一對應。通常情況下bean的定義包括:服務 層對象、數(shù)據
    訪問層對象(DAO)、類似Struts Action的 表示層對象、Hibernate SessionFactory對象、JMS Queue對象>等等。通常bean的定義并不與容器中的領域 對象相同,因為領域對象的創(chuàng)建和加載必須依賴具體的DAO和業(yè)>務邏輯。


    四、實例化容器

    ??????? 1.實例化 BeanFactory 容器
    1?Resource?resource?=?new?ClassPathResource("alex/study/spring/spring.xml")
    2?BeanFactory?factory?=?new?XmlBeanFactory(resource);
    ?
    ?????? 2.實例化 ApplicationContext 容器
    1?ApplicationContext?factory?=?new?ClassPathXmlApplicationContext("alex/study/spring/spring.xml");


    五、多個 xml 配置文件

    ??????? 1.指定一個數(shù)組
    1?ApplicationContext?context?=?new?ClassPathXmlApplicationContext(new?String[]?{"services.xml",?"daos.xml"});

    ??????? 2.在 xml 配置文件 Beans 塊首部引入其它配置文件
    ?1?<beans>
    ?2?
    ?3?????<import?resource="services.xml"/>
    ?4?????<import?resource="resources/messageSource.xml"/>
    ?5?????<import?resource="/resources/themeSource.xml"/>
    ?6?
    ?7?????<bean?id="bean1"?class=""/>
    ?8?????<bean?id="bean2"?class=""/>
    ?9?
    10?</beans>


    六、Bean 別名

    ??????? 1.每個bean都有一個id,這些id在當前IoC容器中必須唯一。指定別名可以在name屬性中使用逗號、>空格將多個字符串(別名)分隔。
    1?<bean?id="hello"?name="world,hello2?hello3"?class="alex.study.spring.beanlifecycle.HelloService"/>

    ??????? 2.或使用alias元素配置
    1?<alias?name="hello"?alias="helloalias"/>


    七、實例化 Bean
    ??????? 1.默認的 Bean 通過類的默認(無參)構造器創(chuàng)建實例。

    ??????? 2.使用靜態(tài)工廠方法實例化,createInstance()必須是一個static方法。
    1?<bean?id="exampleBean"?class="examples.ExampleBean2"?factory-method="createInstance"/>

    ??????? 3.使用實例工廠方法實例化.與 使用靜態(tài)工廠方法實例化類似,用來進行實例化的非靜態(tài)實例工廠>方法位 于另外一個bean中,容器將調用該bean的工廠方法來創(chuàng)建一個新的bean實例。為使 用此機制,class屬性必須為空,而factory-bean 屬性必須指定為當前(或其祖先)容器中包含工廠方法的bean的名稱,而該 >工廠bean的工廠方法本身必須通過factory-method屬性來設定。
    1?<bean?id="serviceLocator"?class="com.foo.DefaultServiceLocator"></bean>
    2?<bean?id="exampleBean"?factory-bean="serviceLocator"?factory-method="createInstance"/>


    posted on 2010-07-30 09:07 Alex刺客 閱讀(322) 評論(0)  編輯  收藏 所屬分類: Spring Study Notes

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


    網站導航:
     
    主站蜘蛛池模板: yy6080久久亚洲精品| 国产亚洲色视频在线| 亚洲精品国产精品乱码不99| 亚洲欧洲日韩在线电影| 美女被吸屁股免费网站| 一级毛片免费毛片一级毛片免费| 免费观看a级毛片| 亚洲av无码乱码国产精品fc2| 伊人久久亚洲综合影院首页| 中文在线免费不卡视频| 最近免费中文字幕大全视频| 精品亚洲一区二区三区在线播放| 亚洲综合色7777情网站777| 美女无遮挡拍拍拍免费视频| 成年女性特黄午夜视频免费看| 亚洲人成色7777在线观看| 亚洲欧美日韩综合久久久久| 久操免费在线观看| 九月婷婷亚洲综合在线| 亚洲人成伊人成综合网久久| kk4kk免费视频毛片| 成人毛片免费观看视频| 2022年亚洲午夜一区二区福利 | 亚洲综合伊人久久大杳蕉| 亚洲砖码砖专无区2023| 免费人成在线观看网站品爱网 | 日本在线免费播放| 国产一区二区三区在线观看免费 | 亚洲毛片在线免费观看| 久久嫩草影院免费看夜色| 在线免费观看韩国a视频| 亚洲毛片一级带毛片基地| 成在人线av无码免费高潮喷水| 四虎成人精品在永久免费| 亚洲自国产拍揄拍| 99久久精品免费精品国产| 国产亚洲视频在线播放| 真正全免费视频a毛片| 成年女人18级毛片毛片免费观看| 18gay台湾男同亚洲男同| 国产成人高清精品免费观看|