Springboot注解

一、核心注解

@SpringBootApplication

用在启动类上,主要包含以下3个注解:

1.@SpringBootConfiguration

实现配置文件的功能。

2.@EnableAutoConfiguration

打开自动配置的功能,也可关闭某个自动配置的选项。

3.@ComponentScan

Spring组件扫描功能。

二、常用注解

1.配置导入功能

1.1@Configuration

等同于Spring的XML配置文件,相当于XML中的,一般加在主类上。

1.2@Bean

产生一个bean,并交给spring管理,相当于XML中的,一般加在方法上。

1.3@Import

用来导入其他配置类。

1.4@ImportResource

用来加载xml配置文件。

1.5@Autowired

自动导入依赖的bean。

1.6@Resource

默认byName,与@Autowired干类似的事。

1.7@Inject

等价于默认的@Autowired,只是没有required属性。

2.业务层功能

2.1@Component

泛指组件。

2.2@Controller

定义控制器类。

2.3@RestController

@ResponseBody和@Controller的合集。

2.4@Service

修饰Service层的组件。

2.5@Repository

修饰DAO层的组件。

2.6@RequestMapping

提供路由信息,负责URL到Controller中的具体函数的映射。

包含以下6个属性:(常用value)
params、headers、value、method(GET、POST、PUT、DELETE)、consumes(application/json,text/html)、produces。

2.7@ResponseBody

将后端的JavaBean对象转化为JSON格式的数据返回给前端。

2.8@Value

注入application.properties或application.yml配置的属性值。

2.9@PathVariable

路径变量,参数与大括号里的名字一样要相同。

2.10@Profiles

提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。

2.11@ConfigurationProperties

Spring Boot将尝试校验外部的配置,默认使用JSR-303(如果在classpath路径中)。

3.全局异常处理

3.1@ControllerAdvice

统一处理异常。

3.2@ExceptionHandler(Exception.class)

用在方法上,表示遇到这个异常就执行以下方法。

你可能感兴趣的:(面试题,#,JAVA框架面试题,spring,boot)