springboot常用注解(spring生命周期面试常问)
[推荐教程:春季教程]
跳羚的常见注意事项
1 、@回弹应用
包括@配置、@启用自动配置、@组件扫描
通常用在主类上。
2、@存储库
用于标记数据访问组件,即DAO组件。
3、@服务
用于标记业务层组件。4 、@RestController
用于标记控制层组件(例如struts中的动作),包括@Controller和@ResponseBody
5 、@ResponseBody
指示此方法的返回结果直接写入HTTP响应体
一般在异步获取数据时使用。使用@RequestMapping后,返回值通常解析为跳转路径,添加@responsebody后返回的结果不会被解析
是跳转路径,但是直接写入HTTP响应体。例如,如果异步获取json数据并添加@responsebody,将直接返回json数据。6、@组件
一般指组件。当组件难以分类时,我们可以使用这个注释来标记它们。7 、@组件扫描
组件扫描。相当于
这些类被注册为bean。
8、@配置
指出这个类是Bean配置的信息源,相当于
相当于
让Spring Boot根据应用程序声明的依赖关系自动配置Spring框架,这个依赖关系通常会添加到主类中。11 、@AutoWired
字节类型模式。使用配置好的Bean完成属性和方法的组装。可以标记类成员变量、方法和构造函数,完成自动组装工作。当添加(required=false)时,即使找不到bean,也不会报告错误。12、@限定符
当有多个相同类型的Bean时,可以用@Qualifier(名称)来指定它们。与@Autowired 13一起使用。@资源(名称=名称,类型=类型)
如果括号中没有内容,默认为“按名称”。做一些类似@Autowired的事情。
14 、@RequestMapping
RequestMapping是一个用于处理请求地址映射的注释,可以在类或方法上使用。在类上使用,意味着类中所有响应请求的方法都将此地址作为父路径。
注释有六个属性:
Params:指定某些参数值必须包含在方法要处理的请求中。
标头:指定某些指定的标头值必须包含在请求中,以便方法处理该请求。
值:指定请求的实际地址,指定的地址可以是URI模板模式
方法:指定请求的方法类型,如GET、POST、PUT、DELETE等。
消费:指定处理请求的内容类型,如应用/json、文本/html;
Produces:指定要返回的内容类型。只有当指定的类型包含在请求头的(接受)类型中时,才会返回15。@RequestParam
在方法的参数之前使用。
@ RequestParam String a = request . GetParameter(a).16 、@PathVariable
路径变量。参数应该与大括号中的名称相同。
请求映射(user/get/mac/{macAddress}) 公共字符串getByMacAddress(@ path variable String macAddress){ //做点什么; }17 、@个人资料
Spring Profiles提供了一种隔离应用程序配置的方法,并使这些配置仅在特定环境中生效。
任何@Component或@Configuration都可以用@Profile标记,从而限制了加载它的机会。
@配置 @轮廓(产品) 公共类ProductionConfiguration { //...}18 、@ConfigurationProperties
Spring Boot将尝试验证外部配置,默认情况下将使用JSR-303(如果它在类路径中)。
您可以轻松地向@ConfigurationProperties类添加JSR-303 javax.validation约束注释:
@组件 @ConfigurationProperties(前缀=连接) 公共类连接设置{ @NotNullprivate InetAddress远程地址; // ...吸气剂和沉降剂 }全局异常处理
@ControllerAdvice
包括@Component。可以扫描。
异常的统一处理
@ ExceptionHandler(Exception . class):
在方法上方使用,表示遇到此异常时将执行以下方法
总结: