当前位置:首页 > Java技术 > springboot注解和切面实战使用

springboot注解和切面实战使用

2022年11月09日 18:26:45Java技术16

1、新建注解
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})//用于方法之上
public @interface DepartmentIDAnno {
//设置部门id所在的参数位置,从0开始
int departmentIDSeat();
}

2、在方法上使用注解
@DepartmentIDAnno(departmentIDSeat=1)
3、新建切面
@Component
@Aspect
public class DepartmentIDAscept {
@Pointcut("@annotation(com.weld.util.DepartmentIDAnno)")
public void pointCut() {

}
@Around(value="pointCut()&&@annotation(departAnno)")//注解类注入
public Object doSetDepartmentID(ProceedingJoinPoint pjp,DepartmentIDAnno departAnno)throws Throwable{
	MethodSignature methodSignature=(MethodSignature) pjp.getSignature();
	Method method=methodSignature.getMethod();
	//Annotation[][] methodAnnotations=method.getParameterAnnotations();
	Object[] args=pjp.getArgs();
	int seat= departAnno.departmentIDSeat();
	//args[seat]=1;
	Object returnValue=pjp.proceed(args);
	return returnValue;
}

}
参考文献:https://blog.csdn.net/u013259361/article/details/102913329

作者:huishoufanchen
来源链接:https://blog.csdn.net/huishoufanchen/article/details/107682720

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68912.html

分享给朋友:

“springboot注解和切面实战使用” 的相关文章

关于SpringBoot注解扫描范围

  经历一个idea开发的多模块项目开发。新建模块总访问不了基础公用模块中的bean、aspect等注解配置的相关信息。困扰了很长时间,后来发现是不了解SpringBoot注解扫描范围约定,将新项目的Application.java入口文件在包中放得过深。   附:...

SpringBoot 常用注解汇总

目录 Spring Boot 常用注解汇总 一、启动注解 @SpringBootApplication @SpringBootConfiguration 注解,继承@Configuration注解,主要用于加载配置文件 @Enab...

SpringBoot jpa事务注解详解

SpringBoot jpa事务注解详解

@Transactional spring 事务注解 1.简单开启事务管理 @EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven /> 2.事务注解详...

springboot+mongodb @Transactional事务注解失效问题处理

问题场景 在一个@service方法上加上 @Transactional(rollbackFor = Exception.class)注解后,发现该方法中调用的另一个方法中抛出异常,在调用该方法之前的对表的修改未回滚,生效了。 问题代码:...

Spring Boot 常用注解汇总

Spring Boot 常用注解汇总 一、启动注解 @SpringBootApplication @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @Sp...

【Spring Boot 16】常用注解介绍及使用

【Spring Boot 16】常用注解介绍及使用

一、项目配置注解 1、@SpringBootApplication 这是一个注解组合,包括了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan注解。 (1) @Sp...

Spring常用注解(SpirngBoot方面讲的更加详细)

注解实现自动装配 使用注解须知: 导入约束,context约束 配置注解的支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr...

SpringBoot注解的方式开启事务的步骤

第一步:添加AOP依赖 <!--事务的AOP依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...

springboot使用事务注解不生效的原因

一、使用事务的方法 1、启动类添加注解开启事务 @EnableTransactionManagement package com.operative.main; @MapperScan("com.operative.**.mapper...

SpringBoot事务基于注解

SpringBoot事务基于注解

在使用注解模式是不需要配置文件,也不需要配置事务配置类或者方法,只需要使用“@Transcation”注解引入到相对应的位置即可实现事务回滚功能。 @Transactional 是声明式事务管理 编程中使用的注解 添加的位置: 接口实现类或接口实现方法上,而不是...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。