满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述玩转自动化运维全流程相关的知识,希望能为你提供帮助。
玩转自动化运维全流程spring中需求控制的25个常用注解
前言注解自身没有功用的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。
常用注解@Component
表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当运用基于注解的配置和类途径扫描时,这些类被视为自动检测的候选对象。同时@Component还是一个元注解。
@Service
组合注解(组合了@Component注解),应用在service层(业务逻辑层)。
@Repository
组合注解(组合了@Component注解),应用在dao层(数据访问层)。
@Controller
组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web恳求映射到注解了@RequestMapping的办法上。
@RequestMapping
用于映射Web恳求,包括访问途径和参数。(类或办法上)
@ResponseBody
支持将返回值放在response内,而不是一个页面,通常用户返回json数据。(返回值旁或办法上)
@RequestBody
允许request的参数在request体中,而不是在直接衔接在地址后面。(放在参数前)
@PathVariable
用于接纳途径参数,比方@RequestMapping(“/hello/name”)声明的途径,将注解放在参数中前,即可获取该值,通常作为Restful的接口完成办法。
@RestController
该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的一切办法都默许加上了@ResponseBody。
@ExceptionHandler
用于全局处置控制器里的异常。
@ModelAttribute
原本的作用是绑定键值对到 Model 里,在 @ControllerAdvice 中是让全局的@RequestMapping都能取得在此处设置的键值对。
?@Autowired
Spring提供的工具(由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入)。
@Configuration
声明当前类是一个配置类(相当于一个Spring配置的xml文件)(类上)。
@Bean
注解在办法上,声明当前办法的返回值为一个Bean。返回的Bean对应的类中能够定义init()办法和destroy()办法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定义,在结构之后执行init,在销毁之前执行destroy。(办法上)
@ComponentScan
自动扫描指定包下一切运用??@Service、@Component、@Controller、@Repository?
?的类并注册(类上)。
@Aspect
声明一个切面(类上) 运用@After、@Before、@Around定义建言(advice),可直接将拦截规则(切点)作为参数。
??@After?
? :在办法执行之后执行(办法上)。
??@Before?
?: 在办法执行之前执行(办法上)。
??@Around?
?: 在办法执行之前与之后执行(办法上)。
??@PointCut?
?: 声明切点 在java配置类中运用@EnableAspectJAutoProxy注解开启Spring对AspectJ代理的支持(类上)。
【玩转自动化运维全流程】
推荐阅读
- 八大排序算图解汇总
- 别再用YYYY-MM-dd了,不然就卷铺盖走人
- 我们公司是如何做到高效并行测试的()
- Nginx之location模块说明
- 浅析 Web3.0 DApp(去中心化应用程序)设计架构
- GitHub注册-创建数据库-本地项目推送GitHub远程数据库-(入门级教程)
- Kubernetes部署
- 被悟空熊炸出的老博主们
- 70行JavaScript代码实现除夕夜倒计时 零基础也能学会~