@data注解的作用_所有注解搞不定的每天背三遍

课程涉及注解总结篇:

        将目前涉及的注解在这里分类梳理一下,一句话总结注解,可能描述不完全,目的是做思路的回忆,毕竟忘了,可以再查一下,但是好歹有个印象

287b5a2ed52b489154dda08931c76849.png

Java配置类:

@Configuration:配置类,相当于xml形式的Spring配置(类上)

@Bean :声明当前方法的返回值为一个bean,替代xml中的方式(方法上)

@ComponentScan :用于对Component进行扫描,相当于xml中的(类上)

@Value :为属性注入值

Spring:

@Component :组件,没有明确的角色

@Service :在业务逻辑层使用(service层)

@Repository:在数据访问层使用(dao层)

@Controller:在展现层使用,控制器的声明(Web层)

SpringMVC

@Component  :当前类可以加载到Spring容器

@RequestMapping : 映射路径

@Resource  :加载资源 默认按照bean的name查找,没找到按照type

@Autowired :默认按照type查找

@Qualifier : 该注解配合@Autowired 注解,当类型一致可以名称区分

@RequestParam:获取参数类似于request.getParameter("name")

@PathVariable 类型 参数名:rest风格传参的方式例如/user/find/1

@ResponseBody :返回内容放在response内,回传JSON(方法上)

       @RequestBody:接收参数获取request中内容(JSON)。(放在参数前)

@GetMapping/@PostMapping/@DeleteMapping/@PutMapping:Rest风格请求

@Scope: 配置Bean的作用域默认是singleton

MyBatisPlus

@Insert:新增

@Update:修改

@Delete:删除

@Select:查询

@Result :实现结果集封装

@ResultMap:实现引用@Results 定义的封装

@One:一对一

@Many:一对多

@CacheNamespace:二级缓存

@Transactional :事务

SpringBoot:

@SpringBootApplication:入口类,这一个注解下面三个都包括

@SpringBootConfiguration:@Configuration 注解的变体

@EnableAutoConfiguration:自动配置关键注解

@ComponentScan:component-scan不知道干啥的,没救了啊

@Conditional:条件表达式注解,在自动导入时用到pom有坐标就导该类

@ConfigurationProperties:加载配置文件,用在@Configuration注解类上

@EnableConfigurationProperties:要想用上面的这个注解是开启

@RestController:注解是@Controller和@ResponseBody的合集

SpringCloud:

@EnableZuulProxy:低配版本,更适用于自定义过滤器,性能高

@EnableEurekaServer:开启注册中心服务

@EnableFeignClients:扫描和注册feign客户端bean定义

@FeignClient:上面的注解主要就是扫这个(用在接口上)

@LoadBalanced:Robbin负载均衡(Feign自带)

@HystrixCommand: 熔断,服务降级(Feign自带)

@EnableCircuitBreaker:启动对熔断的支持,上面的注解,该注解是关键

@EnableDiscoveryClient:客户端注册到注册中心

其他

@EnableScheduling:在配置类上使用,开启计划任务的支持(类上)

@Scheduled 来申明这是一个定时任务(方法上,需先上面的注解开启)

@RunWith :测试时指定运行器,Spring中通常用于对JUnit的支持

@ControllerAdvice : Controller增强 (类上)

       @ExceptionHandler 全局处理控制器异常,需要有上面注解支持 (方法上)

@CorssOrigin:支持Ajax跨域访问注解

@PostConstruct :xml配置中的init-method还有印象吗?(初始化后)

@PreDestory:配置文件xml中destory-method方法还记得吗(销毁前)

@Valid:验证参数,后面紧跟BindingResult result(hibernate-validator)

@Data:lombok的注解,这里还有很多,金黄色注解相关内容查阅一下资料

d0c72f36d11028856ba76b549b89d40f.png

每日论点:

        最近经常有面试的同学,来找我心理咨询,那在这里简单说说本人认为的好工作的标准,相信大多数同学到这里都说,钱多,活少,离家近。

        我则认为,好工作,要讲三个靠谱

    一,公司靠谱,别干着干着黄了,傻X公司还天天要你付出

    二,领导靠谱,别挺好的公司,他天天瞎折腾,做了一大堆无用功,天天把人折腾出翔来

    三,本人靠谱,打铁还需自身硬,技术有时间一定要提高,多敲多看吧

        说完上面三个,大家发现没有,除了最后一个我们能把控,其他两个全看命!!!!!!。不是我唯心啊,其实爱因斯坦说了99的汗水还有1的努力,这句话大家都听过。但是原话是这样的:

    爱迪生那句名言的全部内容是:
        天才,百分之一是灵感,百分之九十九是汗水。但那百分之一的灵感是最重要的,甚至比那百分之九十九的汗水都要重要。

    灵感是什么,那都是可遇不可求的,说白了都是看命。在这里纠正一下,不是说不努力,是说努力要看第一努力的方向对不对,您都走错了还努力啥啊,在错误的道路上狂奔。第二努力之后就只有看那个所谓的灵感,或者说命运使然了。就像大老远的你来听我讲Java知识。你还觉得我说的话有那么一点点道理,哈哈(记得点赞转发)

          所以好工作,大家不要着急,多刷刷面试题,整理好心态,你的命运在等你。什么都不是绝对的。。。加油

进群进群进群进群啊啊啊啊啊啊

cc7c0f06ecd73b94fc7c574e79a1ac04.png

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值