Springboot注解
@Controller
@Controller表示在tomcat启动的时候,把这个类作为一个控制器加载到Spring的Bean工厂,并且对其实例化(new)。如果不加,就是一个普通的类,和Spring没有半毛钱关系。
@RestController(结合GetMapper,PostMapper,PutMapper…使用)
RestController = Controller + ResponseBody
Controller 返回的是页面
RestController 返回的是输出结果,如json,是提供前端获取数据,提交数据
@RequestMapping
RequestMapping就是一个映射路径。
(如果在同一个Controller里面设置两个相同的RequestMapping,编译可以通过但是tomcat启动后会报错,系统无法进行映射)
根据它们处理的request的不同内容可以分为四类(常用的类型)。
第一类:处理request body部分的注解有:@RequestParam和@RequestBody
第二类:处理requet uri部分的注解有:@PathVaribale
第三类:处理request header部分的注解有:@RequestHeader和@CookieValue
第四类:处理attribute类型的注解有:@SessionAttributes和@MoelAttribute
@ResponseBody的作用
在Controller里面,@ResponseBody就是说明这个方法返回的东西会通过IO流的方式写入到浏览器
@Service,@Component
bean注册
@Autowired,@Resource ,@Autowired+@Qualifier
获取bean
@Resource = @Autowired+@Qualifier
如果接口实现只有一个,直接用,不需要指定名字
如果有多个,建议用@Resource(name = "”) 并指定name(推荐)
也可以用@Autowired+@Qualifier(“value”) 并指定value值
@Configuration + @Bean
bean注册,人为
@Values
从配置文件中取参数