之前都没有问题只要添加了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+" 购买成功!...");
}
}