目前需求是进行用户的action操作监控,用户名、URL、等信息记录下。
然后还有每个action中的service被调用的次数也要记录,(这点最不好弄)。
action我使用beanName进行监控
springMVC使用aop的问题,实现用户操作监控
答案:2 悬赏:0 手机版
解决时间 2021-04-06 16:52
- 提问者网友:我一贱你就笑
- 2021-04-06 09:42
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-04-06 10:52
第一个问题:spring中的BeanNameAutoProxyCreator实现了自动代理,属性beanNames是为了方便切面一系列有共同命名规范的类。支持ant-stype表达式。当遇到符合要求的beanName就借助拦截器来执行相依的操作。个人觉得*Action可以作为Action类的后缀,从而实现切面action,或者使用*Controller,主要是要求这类action或controller按照一定的命名规范来书写。
第二个问题:spring MVC并没有要求一定要使用service层,只是我们在设计系统时,采用了分层的设计思路而已。spring mvc给我们提供了从前台请求到后台Controller处理一种解决方案。至于切面service是可以的。我做了个试验,可以成功切自己的service方式。
给你提供几个思路来检查配置或代码:
1.确保aop配置文件被加载
2.expression中可以先写一个具体的类,具体的方法,测试有没有到达切面方法
3.如果上述可以做到,把表达式一步一步扩展到通配符格式。
第二个问题:spring MVC并没有要求一定要使用service层,只是我们在设计系统时,采用了分层的设计思路而已。spring mvc给我们提供了从前台请求到后台Controller处理一种解决方案。至于切面service是可以的。我做了个试验,可以成功切自己的service方式。
给你提供几个思路来检查配置或代码:
1.确保aop配置文件被加载
2.expression中可以先写一个具体的类,具体的方法,测试有没有到达切面方法
3.如果上述可以做到,把表达式一步一步扩展到通配符格式。
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-04-06 12:07
不太明白你的意思。spring aop有2种方法来实现切入点。
1。用@注解方式 直接开启事务(用起来比较方便)
2。用默认配置文件方式(。xml))(正规大项目 都采用第二种方法,因为这样统一,还可观)
希望对你有所帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯