三大框架之Spring (初级学习 2)

1. AOP

     * AOP:Aspect Oriented Programming,面向切面编程
     *   
     * 在日志和异常处理方面很常用
     * 
     * 新加入了   3 个包:
     *  Spring :aop,aspects,
     *  AspectJ :aspectjweaver */

2. 在不修改原有代码的基础上增加新的功能,通过配置文件,切换不同的功能

    com.zhiyou100.dao.UserDaoOracleImpl 》》》 com.zhiyou100.dao.UserDaoMysqlImpl

2 . 项目 截图:

三大框架之Spring (初级学习 2)_第1张图片

3 . 配置文件: applicationContext.xml

新加了几个链接:



<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
    http://www.springframework.org/schema/aop 
    http://www.springframework.org/schema/aop/spring-aop.xsd">

    

    <bean name="dao" class="com.zhiyou100.dao.UserDaoOracleImpl">bean>

    <bean name="service" autowire="byName"
        class="com.zhiyou100.service.UserServiceImpl">bean>

    <bean name="myAspects" class="com.zhiyou100.aop.MyAspects">bean>

    <aop:config>
        <aop:aspect ref="myAspects">
            <aop:before method="beforeLog"
                pointcut="execution(public void com.zhiyou100.service.UserServiceImpl.pay())" />
            <aop:after method="afterLog" pointcut="execution(* com..UserServiceImpl.pay())" />

            

            

        aop:aspect>
    aop:config>
beans>

你可能感兴趣的:(spring)