pointcut-用javaconfig 全注解使用spring4。切面不起作用,求指教。

问题描述

用javaconfig 全注解使用spring4。切面不起作用,求指教。

启动类已配置

 @Configuration
@ComponentScan(basePackages = "com.xx.*")
@EnableAspectJAutoProxy(proxyTargetClass=true)
//@PropertySource("classpath:datasource.properties")
@EnableTransactionManagement
public class AppContextConfig {

切面如下

 @Service
//@Lazy(value=false)
@Aspect
public class RestfulAspect {
    private final Logger log = LoggerFactory.getLogger(this.getClass());

    @PostConstruct
    public void d(){
        log.info("eiedoododdo");
    }

//  @Pointcut("@annotation(com.xx.filters.ResPack)")
//    public void anyRequestMappingMethod() {
//    }

    @Pointcut("execution(* com.xx.rest.*.*(..))")
    public void anyControllerMethod() {
    }

    @Around("anyControllerMethod()") //&& anyRequestMappingMethod()
    public Object ensulate(ProceedingJoinPoint pjp){
        Map<String,Object> retMap=new HashMap<String,Object>();
        try {
            Object obj=pjp.proceed();
            retMap.put("data", obj);
            retMap.put("success", true);
            retMap.put("message", "操作成功");
        } catch (ServiceException e) {
            retMap.put("success", false);
            retMap.put("message", e.getMessage());
        } catch (Throwable e) {
            retMap.put("success", false);
            retMap.put("message", "系统错误!");
            log.error("system exception",e);
        }
        return retMap;
    }
}

可是解释拦截不到。求帮助

解决方案

少了注释
@component

时间: 2024-12-06 17:36:24

pointcut-用javaconfig 全注解使用spring4。切面不起作用,求指教。的相关文章

用ssh全注解时,在@Action中@Result注解报错

问题描述 用ssh全注解时,在@Action中@Result注解报错 import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; imp

基于Spring MVC+Spring JPA技术使用Spring全注解开发大型商业ERP项目

问题描述 基于SpringMVC+SpringJPA技术使用Spring全注解开发大型商业ERP项目的视频教程分享 解决方案 解决方案二:资源位2k?这个是怎么算的?

spring + hibernate全注解事务问题(牛人赐教)

问题描述 spring.xml<beanid="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><propertyname="dataSource"><refbean="dataSource"/></property><prop

S2SH全注解遇到如下问题,求解。

问题描述 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cgrkdAction': Injection of resource methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with nam

为什么界面上两个按钮控件不能同时进行?

问题描述 我在界面上放了两个按钮控件,一个start,一个stop,我按了start,它就开始向串口开始发码,一直循环发码,不会停,现在我想用stop按钮来停下这个发码过程.可是我发现那个start按钮下的循环一直在进行,我界面上其他按钮全动不了?怎么办啊?求指教!!本人是菜鸟级别的,希望大家多多指教. 解决方案 解决方案二:试试用一个线程控制解决方案三:用BackgroundWorker去做解决方案四:弱弱地问下,是在哪个地方设置一个新线程啊?循环里面还是stop按钮下面啊?解决方案五:不是两

详细解说Java Spring的JavaConfig注解

序 传统spring一般都是基于xml配置的,不过后来新增了许多JavaConfig的注解.特别是springboot,基本都是清一色的java config,不了解一下,还真是不适应.这里备注一下. @RestController spring4为了更方便的支持restfull应用的开发,新增了RestController的注解,比Controller注解多的功能就是给底下的RequestMapping方法默认都加上ResponseBody注解,省得自己再去每个去添加该注解. @Configu

Java面试笔试题大汇总(最全+详细答案)

声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入.本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己测试给出了答案 ,如果你对某个题有疑问或者不明白,可以电脑端登录把题目复制下来然后发表评论,大家一起探讨,也可以电脑端登录后关注我给我发私信,我们一起进步! 以下内容来自这位前辈 2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题

AOP_面向切面编程

什么是面向切面编程? 在软件开发中,分布于应用中多处的功能被成为横切关注点. 切面提供了取代继承和委托的另一种选择,而且在很多场景下更清晰简洁.在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是我们可以通过声明的方式定义这个功能以及何种方式在何处应用,而无需修改受影响的类.横切关注点可以被模块化为特殊的类,这些类被成为切面.这样做有两个好处:首先,每个关注点现在都只集中于一处,而不是分散到多处代码中:其次,服务模块更简洁,因为它们只包含主要关注点(或核心功能)的代码,而次要关注点的代码被

Spring实战4—面向切面编程

主要内容 面向切面编程的基本知识 为POJO创建切面 使用@AspectJ注解 为AspectJ的aspects注入依赖关系 在南方没有暖气的冬天,太冷了,非常想念北方有暖气的冬天.为了取暖,很多朋友通过空调取暖,但是空调需要耗电,也就需要交不少电费.没家都会有一个电表,每隔一段时间都会有记录员来家里收取这段时间的电费. 现在做个假设:去掉电表和电费收取员,因此也没有人定期来家里收电费.这时就需要我们隔段时间主动去电力公司交电费,尽管会有执着的家庭主妇会认真得记录每个月各个电器用了多少度电,并计