媒介
之前几个章节,大部门都是算先容springboot的一些外围设置,好比日志设置等。这章节开始,开始总结一些关于springboot
的综合开拓的常识点。由于SpringBoot
自己是基于Spring
和SpringMvc
等种种spring
家属的一个办理方案,可快速举办荟萃。故相关常识点其实大部门都是基于spring
可能springmvc
既有的常识点的。本章节,主要讲授的是关于web开拓
及springboot
独占的一些常用注解举办说明。
常用注解
@SpringBootApplication
前几章,在系统启动类内里,都插手了此启动注解,此注解是个组合注解,包罗了@SpringBootConfiguration
、@EnableAutoConfiguration
和@ComponentScan
注解。
@Configuration
,对付熟悉spring
的开拓者而言,此标注当前类是设置类,并会将当前类内声明的一个或多个以@Bean注解标志的要领的实例纳入到srping容器中,而且实例名就是要领名。springboot
能自动举办设置的邪术地址了。主要是通过此注解,能所有切合自动设置条件的bean的界说加载到spring
容器中,好比按照spring-boot-starter-web
,来判定你的项目是否需要添加了webmvc
和tomcat
,就会自动的帮你设置web项目中所需要的默认设置。详细的利用,会在后期自界说实现一个自动启动类时,会讲授到它的一些机制。此章节就不深入了,只需要它是这个用途即可,一般上也单独利用不要这个注解,但好比需要解除一些无需自动设置的类时,可操作exclude
举办解除。spring
的开拓者也应该熟悉,会扫描当前包及其子包下被@Component,@Controller,@Service,@Repository等注解标志的类并纳入到spring容器中举办打点。@Controller 和 @RestController
@RestController 是Spring4之后插手的注解,本来在@Controller中返回json需要@ResponseBody来共同,假如直接用@RestController替代@Controller就不需要再设置@ResponseBody,默认返回json名目。而@Controller是用来建设处理惩罚http请求的工具,一般团结@RequestMapping
利用。
@RequestMapping
一个用来处理惩罚请求地点映射的注解,可用于类或要领上。用于类上,昆山软件公司,暗示类中的所有响应请求的要领都是以该地点作为父路径。
常用属性(摘抄至网络):
常用的根基上就value
和method
了。其简化注解有
@GetMapping 等同于 @RequestMapping(method = RequestMethod.GET)
@PostMapping 等同于 @RequestMapping(method = RequestMethod.POST)
@PutMapping 等同于 @RequestMapping(method = RequestMethod.PUT)
@DeleteMapping 等同于 @RequestMapping(method = RequestMethod.DELETE)
@PatchMapping 等同于 @RequestMapping(method = RequestMethod.PATCH)
@RequestBody和@ResponseBody
@PathVariable、@RequestParam、@RequestAttribute
昆山软件开拓 lication/json" class="aligncenter size-full wp-image-29394" title="98611402" src="/uploads/allimg/c180804/153332B2402E0-130S.png" />
昆山软件开拓 lication/json" class="aligncenter size-full wp-image-29395" title="44090792" src="/uploads/allimg/c180804/153332B2405V0-26209.png" />
昆山软件开拓 lication/json" class="aligncenter size-full wp-image-29396" title="29551202" src="/uploads/allimg/c180804/153332B2411950-31H4.png" />
@Component、@Service、@Repository