2005年10月18日

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

          <beans>
          /*
             helloBEAN有一個str屬性類型為String 它繼承一個Pr的接口 實現方法print(); 
             打印出str
          */

           <bean id="hello" class="com.spring.bean.Hello">
            <property name="str">
             <value>wangzhenjia</value>
            </property>
           </bean>
           
          /*
             Advice ---處理邏 (通知) 可以是MethodBeforeAdviceAfterReturningAdvice,IntroductionInterceptor
             里面之一種的實現 這將會在hello.print()方法時候根據具體的實現被調用
          */

           <bean id="beforAdvice" class="com.spring.bean.BeforBean"></bean>
           /*   
             切入點 advice指向處理邏輯 pattern指出當什么條件下觸發advice
             當然當有多個條件時候可以用patterns 它是個List
          */

          <bean id="berforAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
            <property name="advice">
             <ref local="beforAdvice"/>
            </property>
            <property name="pattern">
             <value>com\.spring\.bean\.Pr\.print</value>
            </property>
           </bean>
           
          /*
             用ProxyFactoryBean創建AOP代理
             proxyInterfaces 指定實現的接口
             target目標
             interceptorNames可以指定Advisor 
             或者interceptor    MethodBeforeAdvice ,AfterReturningAdvice,   IntroductionInterceptor 都可以
             
          */

           <bean id="myproxyBean" class="org.springframework.aop.framework.ProxyFactoryBean">
            <property name="proxyInterfaces">
             <value>com.spring.bean.Pr</value>
            </property>
            
            <property name="target">
             <ref local="hello"/>
            </property>
            
            <property name="interceptorNames">
             <list>
              <value>berforAdvisor</value>
             </list>
            </property>
           </bean>
           
          </beans>

          posted @ 2005-10-20 16:09 射手座的我 雙子座的她 閱讀(363) | 評論 (0)編輯 收藏

          ClassPathResource s=new ClassPathResource("beans.xml")
          XmlBeanFactory x=new XmlBeanFactory(s);
          //根路徑指定->class文件夾開始找beans.xml

          ClassPathXmlApplicationContext cx=new ClassPathXmlApplicationContext("beans.xml");
          //根路徑指定->class文件夾開始找beans.xml

          ApplicationContext c=new FileSystemXmlApplicationContext("beans.xml");
          //根路徑指定->項目根路徑 開始找beans.xml

          posted @ 2005-10-18 16:29 射手座的我 雙子座的她 閱讀(308) | 評論 (0)編輯 收藏


          posts - 11, comments - 1, trackbacks - 0, articles - 0

          Copyright © 射手座的我 雙子座的她

          主站蜘蛛池模板: 西青区| 武定县| 徐汇区| 顺义区| 盈江县| 五台县| 泾阳县| 五峰| 寿光市| 石首市| 庄浪县| 依兰县| 鸡泽县| 伊金霍洛旗| 寿光市| 太和县| 法库县| 河间市| 古交市| 曲松县| 嘉祥县| 蚌埠市| 垣曲县| 吉木乃县| 乡城县| 敦化市| 科尔| 浠水县| 石家庄市| 沁阳市| 舒兰市| 廉江市| 乌兰浩特市| 游戏| 信丰县| 罗山县| 天峻县| 朝阳区| 廊坊市| 台东市| 东海县|