欢迎来到天天文库
浏览记录
ID:77922557
大小:100.43 KB
页数:9页
时间:2022-01-29
《SpringBoot常用注解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SpringBoot常用注解有哪些?一、注解(annotations)列表©Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@Enab1eAutoConfiguration自动配置。@ComponentScan组件扫描,可自动发现和装配一些Bean。@Autowired自动导入。@PathVariable获取参数。@RepositoryRestResourcepublic酉己合spring-boot-starter-data-rest使用。二、注解(annotations)详解@SpringBootApplication:申明让
2、springboot自动给程序进行必要的配置,这个配置等同于:©Configuration,@Enab1eAutoConfiguration和@ComponentScan三个配置。@ResponseBody:表本该方法的返回结果直接写入HTTPresponsebody中,一般在异步获取数据时使用,用于构建RESTful的apio在使用©RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTPresponsebody中。比如异步获取json数据,加上@responsebody后,会直接返回jso
3、n数据。该注解般会配合@RequestMapping一起使用。示例代码:©Controller:用于定义控制器类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping。示例代码:@RestController:用于标注控制层组件(如struts中的action),©ResponseBody和©Controller的合集。小例代码:@RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。@Enab1eAutoConfigur
4、ation:SpringBoot自动配置(auto-configuration):尝试根据你添加的jar依赖自动配置/尔的Spring应用例如,如果你的classpath下存在HSQLDB,并且你没有手动配置任何数据库连接beans,那么我们将自动配置一个内存型(in-memory)数据库”。你可以将@Enab1eAutoConfiguration或者@SpringBootApplication注解添加到一^个©Configuration类上来选择自动配置。如果发现应用了你不想要的特定自动配置注解的排除属性来禁用它们类,你可以使用@Enab1eAutoConfiguratio
5、n@ComponentScan:表示将该类自动发现扫描组件。个人理解相当于,如果扫描到有©Component、©Controller、©Service等这些注解的类,并注册为Bean,可以自动收集所有的Spring组件,包括©Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。可以自动收集所有的Spring组件,包括©Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。如果没有配置的话,SpringBoot会扫描启动类所在包下以及
6、子包下的使用了©Service,©Repository等注解的类。©Configuration:相当于传统的xml配置文件,如果有些第三方库需要用到xml文件,建议仍然通过©Configuration类作为项目的配置主类可以使用矶mportResource注解加载xml配理文件。©Import:用来导入其他配置类。@ImportResource:用来加载xml配置文件。@Autowired:自动导入依赖的bean©Service:一般用于修饰service层的组件©Repository:使用©Repository注解可以确保DA0或者repositories提供异常转译,这个
7、注解修饰的DA0或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。@Bean:用@Bean标注方法等价于XML中配置的bean。©Value:注入Springbootapplication,properties配置的属性的值。不例码:©Inject:等价于默认的@Autowired,只是没有required属性;©Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Bean:相当于XML中的,放在方法的上面,而不是类
此文档下载收益归作者所有