spring-AOP【前置通知+后置通知+后置异常通知+环绕通知】最全整合

本文详细介绍了在Spring AOP中如何实现前置通知、后置通知、后置异常通知和环绕通知。通过示例代码展示了User、UserDao、UserService、AspectAround和AspectCommon等类的配置与使用,提供了从工程结构到配置文件的完整流程。测试内容覆盖了AOP的关键功能,适合学习和参考。
摘要由CSDN通过智能技术生成
1、开发环境

jdk8.0+tomcat8.0+IDEA+MySql数据库

2、数据库结构

在这里插入图片描述

3、工程结构

在idea中建立maven工程sm_demo1,并进行如下配置:(idea中jar配置坐标后会自动下载,此处不多做解释)

1、工程配置:

在这里插入图片描述

2、配置说明

*注意:中spring-bean.xml文件以spring-bean2.xml为主,其他两个请自动忽略
pom.xml:坐标配置
src:该目录下主要存放java代码,其中:
com.lmm.sm.bean:管理java实体类;
com.lmm.sm.dao:持久层代码管理,主要完成对数据库的CRUD;
com.lmm.sm.service:业务层代码管理,主要完成相关的业务处理;;
com.lmm.sm.test:一般用来进行单元测试;
com.lmm.sm.commons:自定义的一个切面类(实际上就是一个代理类);
resources:该目录下主要存放配置文件,其中有:
db.properties:配置数据库的driver、url、username、password

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

log4j.properties:配置框架日志输出

# Global logging configuration
# developer-->DEBUG productor-->INFO or ERROR
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
6
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

mybatis-config.xml:主要进行mybatis框架的配置,我们一般会配置别名、mapper映射等

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- 这是mybatis的主配置文件,跟spring整合后,dataSources交给spring配置 文件管理 -->
<configuration>
    <!--配置基于bean目录的别名-->
    <typeAliases>
        <package name="com.lmm.sm.bean"/>
    </typeAliases>
    <!--配置基于dao目录的mapper映射-->
    <mappers>
        <package name="com.lmm.sm.dao"/>
    </mappers>

</configuration>

spring-bean2.xml:spring框架配置文件,主要用来配置dataSource、sqlSessionFactory等

注意:其中被注解掉的部分也是重点

<?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.sp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值