课程涉及注解总结篇:
将目前涉及的注解在这里分类梳理一下,一句话总结注解,可能描述不完全,目的是做思路的回忆,毕竟忘了,可以再查一下,但是好歹有个印象
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的注解,这里还有很多,金黄色注解相关内容查阅一下资料
每日论点:
最近经常有面试的同学,来找我心理咨询,那在这里简单说说本人认为的好工作的标准,相信大多数同学到这里都说,钱多,活少,离家近。
我则认为,好工作,要讲三个靠谱
一,公司靠谱,别干着干着黄了,傻X公司还天天要你付出
二,领导靠谱,别挺好的公司,他天天瞎折腾,做了一大堆无用功,天天把人折腾出翔来
三,本人靠谱,打铁还需自身硬,技术有时间一定要提高,多敲多看吧
说完上面三个,大家发现没有,除了最后一个我们能把控,其他两个全看命!!!!!!。不是我唯心啊,其实爱因斯坦说了99的汗水还有1的努力,这句话大家都听过。但是原话是这样的:
爱迪生那句名言的全部内容是:
天才,百分之一是灵感,百分之九十九是汗水。但那百分之一的灵感是最重要的,甚至比那百分之九十九的汗水都要重要。
灵感是什么,那都是可遇不可求的,说白了都是看命。在这里纠正一下,不是说不努力,是说努力要看第一努力的方向对不对,您都走错了还努力啥啊,在错误的道路上狂奔。第二努力之后就只有看那个所谓的灵感,或者说命运使然了。就像大老远的你来听我讲Java知识。你还觉得我说的话有那么一点点道理,哈哈(记得点赞转发)
所以好工作,大家不要着急,多刷刷面试题,整理好心态,你的命运在等你。什么都不是绝对的。。。加油
进群进群进群进群啊啊啊啊啊啊