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

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

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

    時光如水

    我心跳動
    posts - 6, comments - 10, trackbacks - 0, articles - 4
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2006年5月16日

    AOP配置
    1. 創建增強advice
    2. 用ProxyFactoryBean配置增強advice或增強器advisor(增強和切入點組合)


    大多數Spring自帶的切入點都有一個對應的PointcutAdvisor,這樣方便在一個地方定義切入點和通知
    ???????????????????????????NameMatchMethodPointcut-->NameMatchMethodPointcutAdvisor增強器
    ???????靜態切入點??? RegexMethodPointcut-->RegexMethodPointcutAdvisor增強器
    切入點??
    ???????動態切入點??? ControlFlowPointcut


    AOP常見例子:
    Spring配置文件
    <bean name="/searchSubmit" class="ca.nexcel.books.actions.SearchSubmit">
    ?<property name="bookService">
    ??<ref bean="bookService"/>
    ?</property>
    </bean>
    <bean name="logger" class="ca.nexcel.books.interceptors.LoggingInterceptor"/> |(1)
    <!-- AutoProxies -->
    <bean name="loggingAutoProxy" class="org.springframework.aop.framework.autoproxy.
    ?BeanNameAutoProxyCreator"> |(2)
    ???? <property name="beanNames">
    ?<value>/searchSubmit</valuesgt; |(3)
    ???? </property>
    ???? <property name="interceptorNames">
    ?<list>
    ???? <value>logger</value> |(4)
    ?</list>
    ???? </property>
    </bean>
    其中(1)注冊攔截器
    ????? (2)創建了一個 bean名稱自動代理,它描述如何應用攔截器。
    ????? (3)將Struts動作注冊為將被攔截的bean。如果您想要攔截其他的Struts 動作,則只需要在 "beanNames" 下面創建附加的<value>標記
    ????? (4)執行的攔截器bean的名稱

    posted @ 2006-05-16 16:41 qiqijava 閱讀(591) | 評論 (0)編輯 收藏

    ?

    兩個主要容器

    BeanFactory?????????????????? XmlBeanFactory???????????????????????????????

    ??????????????????????????????????? FileSystemXmlApplicationContext

    ApplicationContext?????????? ClassPathXmlApplicationContext

    ??????????????????????????????????? XmlWebApplicationContext

    區別:

    BeanFactory????? 延遲載入所有Bean,直到getBean()被調用才創建Bean

    ApplicationContext 啟動后加載所有Bean

    ?

    Bean生命周期:BeanFactory容器

    ?

    實例化

    ? 設置屬性

    ??? 調用BeanNameAwaresetBeanName()方法

    ?????? 調用BeanFactoryAwaresetBeanFactory()方法

    ????????? 調用ApplicationContextAwaresetApplicationContext()方法(如果容器為ApplicationContext)

    ????????? 調用BeanPostProcessor的預初始化方法

    ???????????? 調用InitializingBeanafterPropertiesSet()方法

    ???????????? 調用定制的初始化方法(init-method參數配置的方法)

    ????????? 調用BeanPostProcessor的后初始化方法

    至此Bean可以被使用

    ?

    調用DisposableBeandestroy()方法

    調用定制的銷毀方法(destroy-method參數配置的方法)

    至此Bean被銷毀

    ?

    BeanFactoryPostProcessor例子

    1. PropertyPlaceholderConfigurer

    ??? 從多個外部屬性文件中載入屬性,并使用這些屬性替換占位符變量

    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    ??? <property name="locations">

    ??????? <list>

    ?<value>WEB-INF/mail.properties</value>

    ?<value>WEB-INF/jdbc.properties</value>

    ??????? </list>

    ???? </property>

    </bean>

    1. CustomEditorConfigurer

    ??? 注冊定制的java.bean.PropertyEditor實現,用它把裝配的屬性轉化為其他類型,可使用String設置給一個非String屬性

    posted @ 2006-05-16 16:38 qiqijava 閱讀(536) | 評論 (0)編輯 收藏

    便利的實現

    模板方法:

    ????? 將流程中的可變部的具體實現委托給一個接口,這個接口的不同實現定義了可變部分的具體實現

    Spring 把數據訪問流程中的固定部分與可變部分分開,分別映射成兩個類:模板 Template ,回調 Callback ,模板管理流程的固定部分,回調處填寫實現細節

    ?

    DAO 模板

    ?

    1. 準備資源

    2. 啟動事務

    5. 提交 / 回滾事務

    6. 關閉資源和處理異常

    DAO 回調

    ?

    ?

    3. 在事務中執行

    4. 返回數據

    DAO 支持類

    ?

    ???? 繼承

    關聯

    ?

    ?

    posted @ 2006-05-16 16:36 qiqijava 閱讀(682) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 老司机亚洲精品影视www| 国产无遮挡吃胸膜奶免费看 | 美女网站在线观看视频免费的| 国产日韩AV免费无码一区二区三区| 在线观看国产情趣免费视频| 亚洲精品中文字幕无码蜜桃| 麻豆91免费视频| 91嫩草免费国产永久入口| 亚洲国产一区二区三区青草影视| 特级做A爰片毛片免费看无码 | 亚洲精品免费视频| 无码一区二区三区免费| 国产成人免费ā片在线观看| 国产成人高清亚洲一区久久 | www国产亚洲精品久久久| 亚洲性无码av在线| 黄瓜视频影院在线观看免费| 亚洲色偷偷偷鲁综合| 青青青亚洲精品国产| jjzz亚洲亚洲女人| 大妹子影视剧在线观看全集免费| 国产精一品亚洲二区在线播放| 未满十八18禁止免费无码网站 | 99无码人妻一区二区三区免费| 亚洲综合无码一区二区痴汉| 国产伦精品一区二区三区免费下载| rh男男车车的车车免费网站 | a毛片免费播放全部完整| 久久久无码精品亚洲日韩按摩| 九九全国免费视频| 免费人成年轻人电影| 国产无遮挡又黄又爽免费网站| 亚洲首页在线观看| 男女啪啪永久免费观看网站| 久久久久久久国产免费看| 激情内射亚洲一区二区三区| 日韩一区二区三区免费体验| 三年片在线观看免费西瓜视频| 亚洲综合色区中文字幕| 午夜免费1000部| 男女男精品网站免费观看|