
cn.chenzw.toolkit.mybatis.dynamic.aop.AnnotationDynamicDataSourceAspect Maven / Gradle / Ivy
package cn.chenzw.toolkit.mybatis.dynamic.aop;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
/**
* 注解拦截切面
*
* @author chenzw
* @since 1.0.3
*/
@Aspect
public class AnnotationDynamicDataSourceAspect extends AbstractDynamicDataSourceAspect {
private static final String POINT_CUT = "datasource()";
@Pointcut("@annotation(cn.chenzw.toolkit.mybatis.dynamic.support.DynamicDataSource)")
public void datasource() {
}
/**
* 拦截DynamicDataSource注解,并注入数据源
*/
@Before(POINT_CUT)
public void before(JoinPoint joinPoint) {
super.before(joinPoint);
}
@After(POINT_CUT)
public void after(JoinPoint joinPoint){
super.after(joinPoint);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy