注解實(shí)現(xiàn)SpringAOP

注解實(shí)現(xiàn)Springaop

1. 首先需要在配置文件中導(dǎo)入

pom.xml

<dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>com.springsource.org.aspectj.weaver</artifactId>
            <version>1.6.8.RELEASE</version>
        </dependency>
2. 然后導(dǎo)入aop標(biāo)簽

beans.xml

xmlns:aop="http://www.springframework.org/schema/aop"
3. 導(dǎo)入在beans.xml
http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd

第二步:填寫配置文件beans.xml

1. 將被代理對(duì)象類加入(注:不是接口)
<bean id="us" class="com.xj.aop04.UserService" />
2. 將額外添加的類加入
<bean id="ma" class="com.xj.aop04.MyAspect" />
3. 使用aop標(biāo)簽
<aop:config proxy-target-class="true">

        <!--
            定義一個(gè)aop的切點(diǎn)
            第一個(gè) * 表示該包c(diǎn)om.qfedu.aop04下所有的任意類
            第二個(gè) * 表示類,指定一個(gè)特定的類
            第三個(gè) * 表示方法,指定類的特定方法
            第四個(gè)(..) 表示參數(shù),方法的參數(shù)指定
        -->

        <aop:pointcut id="pt" expression="execution(* com.qfedu.aop04.*.*(..))" />

        <!--
            通知,將MyAspect與切點(diǎn)關(guān)聯(lián)起來
        -->
        <aop:advisor advice-ref="ma" pointcut-ref="pt" />
    </aop:config>

五種集合的注入(array list set map property)

1. array
<property name="arrays">
            <array>
                <value>java</value>
                <value>java</value><!--允許重復(fù)-->
                <value>html5</value>
                <value>python</value>
                <value>testing</value>
            </array>
        </property>
2. list
<property name="list">
            <list>
                <value>zhouxingxing</value>
                <value>zhouxingxing</value><!--允許重復(fù)-->
                <value>9527</value>
                <ref bean="obj" />
                <ref bean="stu" />
            </list>
        </property>
3. set
<property name="set">
            <set>
                <value>suwukong</value>
                <value>suwukong</value> <!--該值不會(huì)被加入,已經(jīng)存在-->
                <value>zhubajie</value>
                <value>tangtang</value>
                <value>shaheshang</value>
            </set>
        </property>
4. map
<property name="map">
            <map>
                <entry key="jack" value="杰克"/>      <!--添加方法返回為null-->
                <entry key="jack" value="杰克2"/>     <!--添加方法返回為杰克-->
                <entry key="rose" value="肉絲"/>      <!--添加方法返回為null-->
                <entry key="rose" value="null"/>     <!--添加方法返回為肉絲,map里允許空value-->
                <entry key="null" value="肉絲"/>      <!--map允許空key-->
                <entry key="null" value="null"/>     <!--map里允許key和value同時(shí)為null,該方法返回肉絲-->
            </map>
        </property>
5. property
<property name="prop">
            <props>
                <prop key="url">jdbc:mysql://localhost:3306/hello</prop>
                <prop key="driver">com.mysql.jdbc.Driver</prop>
                <prop key="username">root</prop>
                <prop key="password">123456</prop>
            </props>
        </property>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,995評(píng)論 0 11
  • Spring 復(fù)習(xí) [toc] spring介紹 三層架構(gòu)中spring位置,連接三層。 spring一站式框架正...
    inke閱讀 861評(píng)論 0 11
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,893評(píng)論 0 13
  • 概述 Spring是什么? Spring是一個(gè)開源框架,為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的,但是現(xiàn)在已經(jīng)不止于企...
    瑯筑閱讀 1,294評(píng)論 2 8
  • SpringMVC原理分析 Spring Boot學(xué)習(xí) 5、Hello World探究 1、POM文件 1、父項(xiàng)目...
    jack_jerry閱讀 1,476評(píng)論 0 1

友情鏈接更多精彩內(nèi)容