瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          spring aop 簡單例子 配置文件形式

          Posted on 2009-04-27 09:54 瘋狂 閱讀(2071) 評論(0)  編輯  收藏

          只供參考:無需評論。spring2.0
          1,定義自己的業務類。
          接口:

          public interface Test {

            public void addMetgod();   

          }
          實現:
          public class Testimpl implements Test {

           public void addMetgod() {
            System.out.println("---addMethod方法的實現-----");

           }

          }
          2,定義切面,也就是驗證方法:
          接口:

          public interface MySecurityManager {
           
           public void security();   

          }
          實現:

          public class MySecurityManagerImpl implements MySecurityManager {

           public void security() {
            System.out.println("-----調用security方法-------");
           }
          }

          3配置:applicationContext-aop.xml
          <?xml version="1.0" encoding="utf-8"?>
          <beans xmlns="http://www.springframework.org/schema/beans"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xmlns:aop="http://www.springframework.org/schema/aop"
              xmlns:tx="http://www.springframework.org/schema/tx"
              xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"
              default-autowire="byName" default-lazy-init="true">

          <aop:aspectj-autoproxy/>
           <bean id = "mySecurityManager" class = "<包名>.impl.MySecurityManagerImpl" ></bean >
            <aop:config>
              <aop:aspect ref="mySecurityManager">
                <aop:before pointcut-ref="needse" method="security"/>
                <aop:pointcut id="needse" expression="execution(* "<包名>.Test.add*(..))"/>
              </aop:aspect>
            </aop:config>
            <bean id = "test" class = ""<包名>.impl.Testimpl" ></bean >      
           </beans>
          4,測試:

          public class TestAop {

           private static Test test;
           static {
            ApplicationContext conn = new ClassPathXmlApplicationContext(
              new String[] { "classpath:aop-applicationContext-aop.xml" });
            test = (Test) conn.getBean("test");
           }
           
           public static void main(String[] args) {
            test.addMetgod();
           }
          }

           結果:
          -----調用security方法-------
          ---addMethod方法的實現-----
          end。。。


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


          網站導航:
           
          主站蜘蛛池模板: 贵南县| 东乡族自治县| 凤山县| 东乡县| 博客| 安西县| 东港市| 石屏县| 苍溪县| 文昌市| 台东市| 长春市| 驻马店市| 甘德县| 黄骅市| 江山市| 清流县| 连云港市| 太和县| 射洪县| 湘乡市| 十堰市| 抚松县| 万荣县| 阿合奇县| 沐川县| 普兰店市| 剑河县| 舞阳县| 阳高县| 剑川县| 东山县| 新营市| 湘潭市| 谢通门县| 钟山县| 绥化市| 滨州市| 遂宁市| 织金县| 铜川市|