启动类上的注解 SpringBootApplication这个注解会在SpringBoot启动类上。这个注解实际上包含3个注解SpringBootConfiguration,EnableAutoConfiguration和ComponentScanSpringBootConfiguration继承Configuration两个注解的功能一样。也就是标注当前类是配置类。会将当前类中声明的一个或者多个Bean注解标记的方法的实例注入到Spring容器中。实例名就是对象名。EnableAutoConfiguration是SpringBoot的自动配置注解。可以将符合条件的Configuration加载到SpringBoot,并生成对应配置类的Bean,加载到Srping容器。ComponentScan扫描当前包和子包下被Component,Controller,Service,Respository注解的类并注入到Spring容器。前端控制器Controller Controller注解在类上,表示这是一个控制层bean。RestController RestController注解在类上,表示这是一个控制层bean,相当于ResponseBody和Controller的组合注解。使用此注解无法返回jsp,html页面,InternalResourceViewResolver不起作用。返回的内容就是return的内容。RequestMapping RequestMapping用来处理请求地址映射的注解。可以声明在类或者方法上。用在类上表示所有的请求的父路径。 RequestMapping注解有6个属性value,methodvalue请求的方法method请求的类型,GET,POST,PUT,DELETEconsumes,producesconsumes指定可以处理请求数据的类型。如:applicationjson和texthtmlproduces指定返回数据的类型。只有当request请求头Accept字段中包含此类型,才返回数据params,headersparams指定request中包含某些参数值,才处理。headers指定request请求头包含header值,才处理。RequestBody和ResponseBodyRequestBody 会将request请求头中的body转换成string字符串类型。这个注解会出现在请求方法的参数上ResponseBody 会将Map对象转化成json格式输出到HTTP中,这个注解会出现在请求的方法上。PathVariable,RequestParam,ModelAttribute,RequestAttributePathVariable RequestMapping(valueindex7{id},methodRequestMethod。GET)从请求的URI中提取id。RequestParam 从请求头中获取参数RequestAttribute,ModelAttribute RequestAttribute注解取的参数是项目中解析出来的。不是从前端传过来的。可以通过ModeAttribute或HandlerInterceptor中预存。 ModelAttribute用在方法参数注解上,可以接收前端参数,但是要求数据格式是xwwwformurlencoded用在方法上可以预存属性值。GetMapping GetMapping注解已经默认封装了RequestMapping(methodRequestMethod。GET)PostMapping PostMapping注解已经默认封装了RequestMapping(methodRequestMethod。POST) GetMapping和PostMapping要配合RestController使用,否则会报404。服务层Service注解在类上,标注这是一个服务层持久层Repository注解于类上,表示于持久层配置Component 它是一个通用注解,不属于Controller和Service的组件,我们就可以用 Componment。它可以标注这个类被Spring容器管理。Configuration Configuration标注在类上,配置spring容器(应用上下文)。相当于把该类作为spring的xml配置文件中的。Configuration注解的类中,使用Bean注解标注的方法,返回的类型都会直接注册为bean。Configuration注解基于Component,所以他们的功能是一样的,但是意义有所不同。Bean 该注解在该类的方法上,AnnotationConfigApplicationContext将配置类中标注了Bean的方法的返回值识别为SpringBean,并注册到容器中,归入IoC容器管理。依赖注入Autowired 默认是按照类型注入的(属于Sping的注解),默认情况下要求被依赖的对象必须存在,如果要允许null值,可以设置它的required属性为false(Autowired(requiredfalse))Resource 默认根据名称进行依赖注入(属于J2EE的注解),默认情况下根据名称注入,名称可以通过name属性进行指定,如果没有指定name属性,默认取字段名进行安装名称查找。Qualifier 这个是Spring中的一个注解,如果有多个类型相同的Bean,就可以使用Qualifier依据名字区分注入。Value 通过Value将配置文件中定义的值注入到Bean中 本小结源码地址:GitHub:https:github。commifuncspringboottreemainlession5Gitee:https:gitee。comrumenzspringboottreemasterlession5https:rumenz。comrumenbijispringbootannotation。html 介绍我的博客https:rumenz。com我的工具箱https:tooltt。com微信公众号:【入门小站】