瘋狂

          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。。。


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


          網站導航:
           
          主站蜘蛛池模板: 基隆市| 共和县| 宝应县| 卢龙县| 博爱县| 文安县| 甘德县| 东乡县| 石楼县| 司法| 双牌县| 米脂县| 张家港市| 历史| 固原市| 四川省| 西和县| 花莲市| 柏乡县| 肃北| 祁门县| 进贤县| 阿拉善右旗| 昭平县| 德安县| 沾化县| 南陵县| 黄山市| 崇信县| 平昌县| 九台市| 定日县| 黄浦区| 田林县| 阿巴嘎旗| 高邑县| 会泽县| 合作市| 屏东县| 朝阳市| 永清县|