Spring-AOP

来源:互联网 发布:淘宝热卖t恤 编辑:程序博客网 时间:2024/06/05 06:08

配置

<?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:context="http://www.springframework.org/schema/context"       xmlns:tx="http://www.springframework.org/schema/tx"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"       default-lazy-init="true">    <!-- =================================================================== -->    <!-- AOP: Configuration and Aspects                                      -->    <!-- =================================================================== -->    <aop:config>        <aop:advisor id="userManagerTx" advice-ref="userManagerTxAdvice" pointcut="execution(* *..service.UserManager.*(..))" order="0"/>        <aop:advisor id="userManagerSecurity" advice-ref="userSecurityAdvice" pointcut="execution(* *..service.UserManager.saveUser(..))" order="1"/>        <aop:advisor id="managerTx" advice-ref="txAdvice" pointcut="execution(* *..service.*Manager.*(..))" order="2"/>    </aop:config>    <!-- Enable @Transactional support -->    <tx:annotation-driven/>    <!-- Enable @AspectJ support -->    <aop:aspectj-autoproxy/>    <!-- Activates scanning of @Autowired -->    <context:annotation-config/>    <!-- Activates scanning of @Service -->    <context:component-scan base-package="org.appfuse.service"/>    <tx:advice id="txAdvice">        <tx:attributes>            <!-- Read-only commented out to make things easier for end-users -->            <!-- http://issues.appfuse.org/browse/APF-556 -->            <!--tx:method name="get*" read-only="true"/-->            <tx:method name="*"/>        </tx:attributes>    </tx:advice>    <tx:advice id="userManagerTxAdvice">        <tx:attributes>            <tx:method name="save*" rollback-for="UserExistsException"/>        </tx:attributes>    </tx:advice>    <bean id="userSecurityAdvice" class="org.appfuse.service.UserSecurityAdvice"/>    <!-- =================================================================== -->    <!-- Mail: Sender and Velocity configuration                             -->    <!-- =================================================================== -->    <bean id="mailEngine" class="org.appfuse.service.MailEngine">        <property name="mailSender" ref="mailSender"/>        <property name="velocityEngine" ref="velocityEngine"/>        <property name="from" value="${mail.default.from}"/>    </bean>    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">        <property name="host" value="${mail.host}"/>        <property name="defaultEncoding" value="UTF-8"/>        <!-- Uncomment if you need to authenticate with your SMTP Server -->        <!--property name="username" value="${mail.username}"/>        <property name="password" value="${mail.password}"/>        <property name="javaMailProperties">            <value>                mail.smtp.auth=true            </value>        </property-->    </bean>    <!-- Configure Velocity for sending e-mail -->    <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">        <property name="velocityProperties">            <props>                <prop key="resource.loader">class</prop>                <prop key="class.resource.loader.class">                    org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader                </prop>                <prop key="velocimacro.library"></prop>            </props>        </property>    </bean>    <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage" scope="prototype">        <property name="from" value="${mail.default.from}"/>    </bean>    <!-- =================================================================== -->    <!-- Security class from Spring Security - used to configure Password    -->    <!-- Encryption in UserManagerImpl. Can override in security.xml.        -->    <!-- =================================================================== -->    <bean id="passwordEncoder" class="org.springframework.security.authentication.encoding.ShaPasswordEncoder"/></beans>
原创粉丝点击