[晕眩] 一个简单的SpringAOP配置,但怎么也出不来~

问题描述

本人有一个Action,然后调用它的forMain()方法的之前,希望用AOP给个小通知。但是很奇怪,启动服务之后,Spring读取也成功了,但就是当webwork调用Action时就是不理睬我配置的BeforeAdvice。不知道是我理解错误还是配置错误。请各位高手帮我看看~Action代码:public class AdjustTransactionAction extends ActionSupport {public String forMain() throws Exception {clearConditions();return SUCCESS;}}给Action的接口:public interface IAdjustingAction {public String forMain() throws Exception;}小通知Advice代码:public class AdjustingAdvice implements MethodBeforeAdvice {public void before(Method method, Object[] args, Object target)throws Throwable {System.out.println("各位,通知一下!!");}}Spring的Bean配置如下:<!----><bean id="adjustTransactionAction" class="net.jite.sdwzjy.adjust.action.AdjustTransactionAction" singleton="true"><!----><bean id="adjustAdive" class="net.jite.sdwzjy.adjust.advice.AdjustingAdvice"><bean id="proxyAdive" class="org.springframework.aop.framework.ProxyFactoryBean"><property name="proxyInterfaces"><value>net.jite.sdwzjy.adjust.advice.IAdjustingAction</value></property><property name="interceptorNames"><list><value>adjustAdive</value></list></property><property name="target"><ref bean="adjustTransactionAction"></property></bean>

解决方案

如果真要在forMain执行前加个通知的话,建议用webwork的interceptor来实现.
解决方案二:
webwork的action好像不是从spring中取出来的bean吧,这样的话,根本就无法在action上添加前置方法。

时间: 2024-09-24 18:18:19

[晕眩] 一个简单的SpringAOP配置,但怎么也出不来~的相关文章

Ubuntu系统一个简单的conky配置示例

Ubuntu系统一个简单的conky配置示例: # Conky sample configuration # # the list of variables has been removed from this file in favour # of keeping the documentation more maintainable. # Check http://conky.sf.net for an up-to-date-list. # set to yes if you want Co

java socket:一个简单的CS模型,帮忙找出不合适需要改进的地方=w=

问题描述 我是个对java还在学习阶段的新人,写了个比较简陋的CS通信模型,希望大家帮忙找找需要改进注意和规范的地方,最好能给个进阶的学习方向,十分感谢=w=publicclassSocketServer{publicstaticintAllThreadNum;//总线程数publicstaticvoidmain(Stringargs[]){try{ServerSocketserver=newServerSocket(9000);inttNum=0;//线程编号while(true){Socke

我的架构之路 — 配置中心(一)—简单实用的配置中心

离开淘宝,我没有去处于风口的摩拜,而是加入了铁甲网,可能也是一种中庸之道吧.不过铁甲竟然也搬家到了亮马桥河畔,不远处就是摩拜.到铁甲第一个项目就是搭建一个配置中心,实现配置的统一管理,实现配置的动态更新,初步要求就是尽快出来,简单.稳定. 淘宝有diamond,但没有开源(内部绑定太多,很早之前有个开源版本),否决了:百度有disconf,但需要mysql.redis.zookeper.nginx 一堆东西,好吧,经过讨论,咱是要一个简单好用的配置管理,那就pass掉吧. 于是又到GitHub找

php实现的一个简单json rpc框架实例

 这篇文章主要介绍了php实现的一个简单json rpc框架实例,本文给出了RPC服务端和客户端代码以及应用实例,需要的朋友可以参考下     json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现.这种远程过程调用可以使用http作为传输协议,也可以使用其它传输协议,传输的内容是json消息体. 下面我们code一套基于php的rpc框架,此框架中包含rpc的服务端server,和应用端cl

用c实现简单的shell-用讲过的各种C函数实现一个简单的交互式Shell

问题描述 用讲过的各种C函数实现一个简单的交互式Shell 1.给出提示符,让用户输入一行命令,识别程序名和参数并调用适当的exec函数执行程序,待执 行完成后再次给出提示符. 2.识别和处理以下符号: 简单的标准输入输出重定向(<和>):仿照例30.5 "wrapper",先dup2然后exec. 管道(|):Shell进程先调用pipe创建一对管道描述符,然后fork出两个子进程,一个子进程 关闭读端,调用dup2把写端赋给标准输出,另一个子进程关闭写端,调用dup2把

web.config文件自定义配置节的使用方法的一个简单例子

web web.config文件自定义配置节的使用方法的一个简单例子用来演示的程序名为MyApp,Namespace也是MyApp 1.编辑web.config文件 添加以下内容,声明一个Section <configSections>    <section name="AppConfig" type="MyApp.AppConfig, MyApp" /> </configSections>   声明了一个叫AppConfig的

ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面

前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给写完了. 谢谢大伙的关注和支持. 步骤1:准备好数据库和表(或视图) 由于框架支持跨数据库,所以可以先不用管系统权限的那个数据库,先随意找个数据库. 当然你也可以找个视图(只是视图就不能编辑或删除[权限控制]) 步骤2:配置数据库链接: 以数据库名+Conn 为name(这是跨库的约定,不要乱取).

Spring框架讲解-一个简单的实践

一,场景:编写一个用户管理的服务层,包括增加用户.删除用户和查询用户等等,而且用户信息以关系型数据库形式存储.分析:这是一个典型的应用服务,涉及到业务层(Business Objects Layer).数据库访问层(DB Access)和存储层(EIS).采用典型的架构:BO+DAODAO采用Spring提供的JdbcTemplate来进行封装. 二,具体实现 1)用户类Userpublic class User{          private String username;       

如何为一个高负荷站点配置tomcat连接器(connector)

引言 最近正好要用到这些内容,因此就找了一篇比较有分量的文章,思来想去,还是尝试写一下译文吧.其实LZ的英语是非常烂的(四级没过的LZ眼泪掉下来),因此这篇文章翻译的水平LZ自己也不敢恭维.各位猿友大致参考一下即可,其中[]符号是LZ的标注,()内的是原文.如果各位有哪里实在看不明白的话,可能是LZ翻译的问题,各位猿友可以去看原文的内容,地址:http://people.apache.org/~mturk/docs/article/ftwai.html. 摘要 倘若你想实现最大的性能和稳定性的话