我是靠谱客的博主 高挑洋葱,最近开发中收集的这篇文章主要介绍SpringCloud常用注解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注解
@EnableCaching注解是spring framework中的注解驱动的缓存管理功能。

@ImportResource注解用于导入Spring的配置文件,让配置文件里面的内容生效;(就是以前写的springmvc.xml、applicationContext.xml)

@MapperScan作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类添加位置:是在Springboot启动类上面添加,
@SpringBootApplication@MapperScan(“com.winter.dao”)public class SpringbootMybatisDemoApplication {
    public static void main(String[] args) {        SpringApplication.run(SpringbootMybatisDemoApplication.class, args);    }}
添加@MapperScan(“com.winter.dao”)注解以后,com.winter.dao包下面的接口类,在编译之后都会生成相应的实现类

@SpringBootApplication  : 是Sprnig Boot项目的核心注解,目的是开启自动配置

FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上

@Validated对参数进行校验

被 @Bean 注解标注的方法会创建一个 bean 的实例,放在 spring IoC 容器中。等需要使用这个 bean 的时候,在类里用 @Autowired,@Resource 注入这个对象就行了。

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。

@swagger2
可以生成文档形式的api并提供给不同的团队

在spring boot中有时候需要控制配置类是否生效,可以使用@ConditionalOnProperty注解来控制@Configuration是否生效.

@ImportResource注解用于导入Spring的配置文件,让配置文件里面的内容生效;(就是以前写的springmvc.xml、applicationContext.xml)
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;
想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上。
注意!这个注解是放在主入口函数的类上,而不是测试类上
不使用@ImportResource()注解,程序根本不能对我们spring的配置文件进行加载,所以我们需要将spring配置文件加载到容器里。

@Slf4j打印日志

@Aspect:作用是把当前类标识为一个切面供容器读取

@Component (把普通pojo实例化到spring容器中,相当于配置文件中的)

@Pointcut创建一个切点类,com.spring.service下及其子包所有方法进行匹配

@Around注解可以用来在调用一个具体方法前和调用后来完成一些具体的任务。

@Autowired与@Resource的详细解释
https://www.cnblogs.com/mr-wuxiansheng/p/6392190.html

@PropertySource注解加载指定的配置文件

@Value注解的作用
https://blog.csdn.net/zhulaosan/article/details/101061030

@Data注解是lombok.jar包下的注解,该注解通常用在实体bean上,不需要写出set和get方法,但是具备实体bean所具备的方法,简化编程提高变成速度。注意:项目中一定要引入lombok.jar!!

@RestController注解初步理解
如果要求方法返回的是json格式数据,而不是跳转页面,可以直接在类上标注@RestController,而不用在每个方法中标注@ResponseBody,简化了开发过程。
https://www.cnblogs.com/yaqee/p/11256047.html

@Repository和@Controller、@Service、@Component的作用差不多,都是把对象交给spring管理。@Repository用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。
https://blog.csdn.net/wqh0830/article/details/96109587s

@EqualsAndHashCode()注解详解
https://blog.csdn.net/c851204293/article/details/96989512

lombok 中的@Accessors注解用法
https://blog.csdn.net/linjpg/article/details/94588483

@TableName(“intf_call_log_c”) 表名注解
@ApiModel 注解
swagger2 中的 @ApiModel 注解
用于类,表示对类进行说明

@ApiModelProperty()用于方法,字段;
表示对model属性的说明或者数据操作更改
value–字段说明name–重写属性名字
dataType–重写属性类型
required–是否必填
example–举例说明
hidden–隐藏

MybatisPlus中@TableField注解的使用
https://blog.csdn.net/qq_40241957/article/details/101772536

@JobHandler
spring boot 接入xxl-job IJobHandler @JobHandler 分布式任务调度用法
https://blog.csdn.net/JesseCary/article/details/90267907

加上这一行以后,将自动扫描路径下面的包,如果一个类带了@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml文件定义bean了,类似的还包括@Component、@Repository、@Controller。

@ApiOperation的作用
@ApiOperation不是spring自带的注解是swagger里的
https://www.cnblogs.com/joelYe/p/13784915.html

最后

以上就是高挑洋葱为你收集整理的SpringCloud常用注解的全部内容,希望文章能够帮你解决SpringCloud常用注解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部