一:Controller类注解
1:@Controller:处理http请求。如果不加这个注解,浏览器是访问不到的
会出现500错误,必须要配置模板来使用。
2:@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller.告诉springboot以字符串的形式渲染结果,并直接返回给调用者。
3:@RequestMapping:配置URL映射.它告诉springboot任何来自"/"路径的HTTP请求都会被映射到home方法
{"/hello","/hi"}的意思就是后缀不管是hello 还是hi都可以访问这个say()方法。
4:@PathVariable:获取URL中的数据
5:@RequestParam:获取请求参数的值
在访问各种各样网站时,经常会发现网站的URL的最后一部分刑如:?xxxx=yyyyy&zzzz=wwww.这就是HTTP协议中的Request参数。在SpringBoot中,我们可以通过定义@RequestParam将URL中的参数绑定到处理函数方法的变量中
6:@GetMapping:组合注解
简化@RequestMapping后的注解。
@RequestMapping(value="/hello" ,method= RequestMethod.GET) ==GetMapping(value="/hello")
二:@Profiles
Spring Profiles提供了一种隔离应用程序配置的方法,并让这些配置只能在特定的环境下生效。任何@Configuration或@Component都能被@Profile标记,从而限制加载它的时机。
1:@Component
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。一般公共的方法会用伤这个注解。
标记在公共类上面
2:@AutoWired
byType方式。把配置好的bean拿来用,完成属性,方法的组装,它可以对类成员变量,方法及构造函数进行标注,完成自动装配的工作