SpringAOP用注解开发操作日志,求大神指导。急!QQ794124093

问题描述

SpringAOP用注解开发操作日志,求大神指导。急!QQ794124093

我用SSM框架,写这个日志,总是切不进去,也不知道是什么原因,找不到错误,
个人猜测是不是配置文件扫描类有问题。项目能正常运行,增删改查都没问题,就这个AOP搞不定,就知道帮忙谢谢。

@Aspect
@Component
public class OperateLogHandler {
@Resource
private OperateLogService operateLogService;// 操作日志Service

/**
 * 添加业务逻辑方法切入点
 */
@Pointcut("execution(* com.szkingdom.cdpf.admin.service.impl.*.save*(..))")
public void saveServiceCall() {
}

/**
 * 修改业务逻辑方法切入点
 */
@Pointcut("execution(* com.szkingdom.cdpf.admin.service..*.update*(..))")
public void updateServiceCall() {
}

/**
 * 删除业务逻辑方法切入点
 */
@Pointcut("execution(* com.szkingdom.cdpf.admin.service..*.delete*(..))")
public void deleteServiceCall() {
}

/**
 * 操作员添加操作日志(后置通知)
 */
@Before(value="saveServiceCall()")
public void saveServiceCallCalls(JoinPoint joinPoint) throws Throwable{
    System.out.println("出现吧,出现把,出现把");

web.xml是这样的
 <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/applicationContext*.xml</param-value>

<!-- 配置监听器 -->

org.springframework.web.context.ContextLoaderListener

com.szkingdom.cdpf.web.listener.ServerStartupListener

<!-- 字符编码过滤器 -->

encoding
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8

forceEncoding
true

encoding
*.do

<!-- 配置框架前端控制器 -->

springmvc
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:springmvc/springmvc-servlet.xml

1

springmvc
*.do

springmvc-servlet.xml文件是这样的
    <!-- 启用注解功能 -->
<context:annotation-config />
<context:component-scan base-package="com.szkingdom.cdpf.*" />
<mvc:annotation-driven />
    略。。

    applicationContext.xml文件是这样的
        <!-- 启用AOP功能 -->
<aop:aspectj-autoproxy/>
略
。。。。
    <!-- TransactionManager -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 事务通知Advice。Aspect是横切面,抽象的,Advice是具体存在的Aspect
AOP功能增强器
 -->
<tx:advice id="transactionAdvice"  transaction-manager="transactionManager">
    <tx:attributes>
        <tx:method name="insert*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="java.lang.Exception"/>
        <tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="java.lang.Exception"/>
        <tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="java.lang.Exception"/>
        <tx:method name="select*"  read-only="true"/>
        <tx:method name="*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="java.lang.Exception"/>
    </tx:attributes>
</tx:advice>
<!-- 切入 -->
<aop:config>
    <aop:advisor advice-ref="transactionAdvice" pointcut="execution(* com.szkingdom.cdpf.admin.service..*.*(..))"/>
</aop:config>
    我这事务感觉不太对,先不管,
时间: 2024-11-03 01:07:47

SpringAOP用注解开发操作日志,求大神指导。急!QQ794124093的相关文章

xampp中的mysql运行七八秒后突然停止工作,如图,应该如何操作?求大神解答!

问题描述 xampp中的mysql运行七八秒后突然停止工作,如图,应该如何操作?求大神解答! 解决方案 这是对应的日志文件

c++-关于clang语法树AST操作。求大神帮帮忙。

问题描述 关于clang语法树AST操作.求大神帮帮忙. 我需要将c++代码利用clang生成语法树,在语法树上进行改动,再变回代码. 请问应该怎么做? clang生成的语法树信息存在哪里,怎么提取?怎么将AST再转成c++代码?

急 急 急C# 开发微信公众号 上传图片代码 求大神指导 真给C币 不骗人

问题描述 急 急 急C# 开发微信公众号 上传图片代码 求大神指导 真给C币 不骗人 我用C#开发微信公众号遇到了这样一个问题,在这个页面我需要上传一个图片到微信服务器里,并且返回图片的路径. 只要不能传上去并且返回路径 就可以了 不要说那些接口 我开发微信是半路出家 不怎么懂,还恳求各路大神帮忙!!! 这个图片是我页面的一个截图 解决方案 不能上传,有什么错误提示吗? 解决方案二: 直接给你吧 我自己脑补出来了 解决方案三: 直接给你吧 我自己脑补出来了

table-java web开发,ssh框架,我想询问下载jsp里,下面的表格怎么制作?求大神指导

问题描述 java web开发,ssh框架,我想询问下载jsp里,下面的表格怎么制作?求大神指导 下边是形成的效果,行是固定的就是1到4:列也是固定的就是第一年到第六年. 跪求大神指导 解决方案 http://blog.csdn.net/cuishijin/article/details/1577009 这里面总结了一些资料,你可以去看下 解决方案二: table tr td

java中注解的问题,求大神指教,膜拜

问题描述 java中注解的问题,求大神指教,膜拜 就像这个应该是注解吧.在另一个类中调用属性值得时候,为什么是用的get/set方法,不是在私有化的时候才需要get.set方法么.而且在别人的电脑上能运行,在我的电脑上就报错. 解决方案 因为spring中大多注入的时候都是通过set方法 解决方案二: 那为什么在我的电脑上就报错呢 我自己再把public修改成私有的在加上get/set方法就没事了 解决方案三: 一般来说,定义属性的时候有私有的 通过公有的get/set获取私有属性或者给私有属性

文件的拷贝与删除-通过线程用BufferedWriter将系统当前时间写入日志文件失败,求大神指导

问题描述 通过线程用BufferedWriter将系统当前时间写入日志文件失败,求大神指导 String path = "d:/log"; public synchronized void write(){ try { file = new File("d:/log/"+time+".log"); file.createNewFile(); fw = new FileWriter(file); bw = new BufferedWriter(fw

希望大神帮忙-关于SQL 的操作,求大神帮忙

问题描述 关于SQL 的操作,求大神帮忙 求大神帮忙做,就两道题.截图.代码都可以!!!求助 触发器设置: 1.任意方式自定义创建一张表. 2.使用触发器控制表插入操作时某个字段不能为空,如果为空回滚操作. 3.任意方式插入一条数据,并且使得触发器检查字段内容为空. 用户安全设置: 1.自定义创建一张表. 2.自定义创建登陆用户和数据库用户. 3.为相关用户提供某个表的插入权限. 4.使用相应帐号登陆数据库管理工具. 5.向表中插入若干条记录. 6.退出帐号后使用windows帐号登陆数据库管理

驱动开发-求大神指导PCI驱动程序开发中,由于inf文件的问题提示“无法找到需要的软件因此无法安装”

问题描述 求大神指导PCI驱动程序开发中,由于inf文件的问题提示"无法找到需要的软件因此无法安装" 我这里是用的VS2005 driverstudio3.2 和DDk的框架对pci的驱动程序进行开发的 设备ID是对的 但是就是安装不了,找了好久问题但是不知道出在哪里 求大神指导!!!! inf文件如下: ; File Name: PCI9054.inf ; Install information file for PCI9054 Driver ; ; Generated by C D

java注解功能的实现 求大神赐教

问题描述 java注解功能的实现 求大神赐教 如何定义一个注解去out把它写在某个方法的前面 使得可以直接运行该方法 相当于main中写了个该方法 如何实现???.. 解决方案 在main中反射,遍历方法,发现有你定义的注解,就执行.