calmJava

          StillWaterRunsDeep
          隨筆 - 3, 文章 - 11, 評論 - 0, 引用 - 0
          數據加載中……

          spring_7

          1:
          使用XML方式來配置Spring AOP

          2:
          Spring aop 應用方面:
          例如:權限系統、運行期監控

          3:
          <bean id="aspectbean" class="cn.rui.aop.XmlInterceptor"/>
          <aop:config>
           <aop:aspect id="asp" ref="aspectbean">
            <aop:pointcut id="mycut" expression="execution(* com.rui..*.*(..))"/>
            <aop:before pointcut-ref="mycut" method="doAccessCheck"/>
            <aop:after-returning pointcut-ref="mycut" method="doAfterReturning"/>
            <aop:after-throwing pointcut-ref="mycut" method="doAfterThrowing"/>
            <aop:after point-ref="mycut" method="doAfter"/>
            <aop:around point-ref="mycut" method="doBasicProfiling"/>
           </aop:aspect>
          </aop:config>

          4:
          對于執行的表達式 execution(* com.rui..*.*(..)) execution(1 2..3.4(5))

          中對于1 為方法的返回值 可以指定任意類型 * 代表所有類型, 其他類型用包名 + 類名如java.lang.String,空為void, 若取非某種類型則為 ! 加上 類型即可 如: !java.lang.String 或 !void

          對于2 為包名 對于包名后的兩個點意為包含所有的子包,也可直接為包名+ 類名

          對于3為類名 可以寫 * 代表所有的類,也可指定特定的類 直接類名即可

          對于4為方法名 * 代表所有方法 ,也可指定特定的方法

          對于 5 為方法的參數 可以指定 .. 代表所有的方法,對于方法的比如方法的第一個參數必須為java.lang.Integer 的則表達式為 (java.lang.Integer,..)
          對于最后一個參數必須為java.lang.String則為(..,java.lang.String) 前面的兩個點代表String類型前可能有也可能沒有

           

           


           

          posted on 2011-01-05 21:00 calmJava 閱讀(146) 評論(0)  編輯  收藏 所屬分類: Spring


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


          網站導航:
           
          主站蜘蛛池模板: 上高县| 大港区| 海城市| 临颍县| 武义县| 景洪市| 休宁县| 东至县| 湛江市| 喀喇沁旗| 绥宁县| 锦屏县| 犍为县| 吴堡县| 延川县| 吉隆县| 内江市| 红安县| 玉溪市| 布拖县| 南昌市| 拜泉县| 满洲里市| 张家口市| 天津市| 林芝县| 三门县| 日土县| 枞阳县| 宜宾市| 高雄县| 于都县| 乌兰县| 德惠市| 郑州市| 麻江县| 绥江县| 永仁县| 广南县| 宁强县| 南江县|