calmJava

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

          spring_7

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

          2:
          Spring aop 應(yīng)用方面:
          例如:權(quán)限系統(tǒng)、運行期監(jiān)控

          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:
          對于執(zhí)行的表達式 execution(* com.rui..*.*(..)) execution(1 2..3.4(5))

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

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

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

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

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

           

           


           

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


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 绥德县| 许昌市| 平湖市| 安陆市| 陕西省| 呼玛县| 平南县| 洪洞县| 铁岭市| 洛浦县| 朝阳县| 高淳县| 遂溪县| 水富县| 道真| 建瓯市| 白山市| 长治县| 金湖县| 嘉善县| 杭州市| 台东市| 吉水县| 平乡县| 进贤县| 睢宁县| 榕江县| 上虞市| 阿克陶县| 兴义市| 启东市| 丁青县| 汤原县| 乌什县| 冀州市| 安福县| 崇阳县| 马关县| 伊宁县| 墨江| 台东市|