静谭水月 2019-05-11 15:35 采纳率: 0%
浏览 658

spring添加切面以后报BeanCreationException异常?

之前都没有问题只要添加了aop切面就报BeanCreationException异常
这是配置信息

<!-- 扫描组件 -->
    <context:component-scan base-package="com.bookshop" ></context:component-scan>
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
    <!-- 将数据资源加入ioc容器中 -->
    <context:property-placeholder location="classpath:db.properties"/>
    <bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${jdbc.driver}"></property>
    <property name="jdbcUrl" value="${jdbc.url}"></property>
    <property name="user" value="${jdbc.user}"></property>
    <property name="password" value="${jdbc.pwd}"></property>
    </bean>
    <!-- 添加jdbcTemplate -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="comboPooledDataSource"></property>
    </bean>
    <!-- 基于注解使用aspectJ:主要作用是为切面中通知能作用得到的类添加代理类 -->
    <aop:aspectj-autoproxy/>
    <!-- 添加事务管理器 -->
    <bean id="dataSourceTransactionManager" 
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="comboPooledDataSource"></property>
    </bean>
    <!-- 开启事务注解 -->
    <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/>

这是切面

@Aspect
@Component
public class Notice {

    @Pointcut("execution(public void com.bookshop.service.Impl.*(..))")
    public void Pointcut() {}

    @org.aspectj.lang.annotation.Before("Pointion()")
    public void beforaa(JoinPoint joinPoint) {
        String methodName = joinPoint.getSignature().getName();
        System.out.println(methodName+" begin...");
    }

    @org.aspectj.lang.annotation.After("Pointion()")
    public void afterbb(JoinPoint joinPoint) {
        Object object = joinPoint.getArgs();
        System.out.println(object+" 购买成功!...");
    }
}
  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-05-11 18:03
    关注

    说明你的 AOP 切面编程代码有问题,找一个完整的 AOP 编程 demo 对比看看。
    https://blog.csdn.net/u013276277/article/details/80300439

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!