springBoot常用注解,解释。

注解:

@SpringBootApplication:包含(@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan等)

@SpringBootConfiguration:运用该注解,表示为springboot的配置类。该注解封装了@Configuration。

@Configuration:spring的配置类注解,将使用该注解的类表示为配置类。

@EnableAutoConfiguration:开启自动装配的注解,springboot帮我们配置了很多组件,比如:springMVC的前端控制器等。

@ComponentScan:ioc组件的自动扫描,扫描包,相当于spring中,该注解没有指定路径时,默认扫描该注解所在的类中的包及其子包。

@EnableFeignClients:开启openFeign的注解,使用openFeign时需要使用该注解。

@Component:使用该注解,表示将该类表示为springboot的组件,注入到ioc容器中。

@Bean:使用该注解,表示将该类或者方法、对象表示为ioc容器中的一个Bean实例对象。

@Autowired:该注解可以将ioc容器中的一个Bean对象或者一个组件自动注入到类中以使用。可以粗略理解为new了一个对象的实例来使用。

@Value:用于读取配置信息,如,读取端口号:@Value("${server.port}")

String port;

@ConfigurationProperties:用于获取配置文件中的对象,一般使用方法。1.创建一个配置对象的java对象(包含属性和get、set方法)。2.在该对象类上添加该注解@ConfigurationProperties(prefix ="配置对象名")和 @Component。然后在需要调用配置对象的类中通过自动注入的方式,使用其java对象实例的get方法获取配置对象的属性。

@RequestMapping("路径"):请求处理的网址路径,默认请求方式get,可以method = RequestMethod.POST设置为post请求。

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);该注解用在类或方法上表示返回json数据而非像springMVC那样跳转到某个jsp。

@Value("${}"):作用在属性上可以获取值。如获取配置文件的值。

@Service:定义为service

@Mapper:定义为mapper

@Slf4j:日志注解。

@RunWith(SpringRunner.class)和@SpringBootTest(classes = Aapplication.class):共同作用在测试类上创建容器。

@Test:标记在测试方法上,表示为测试方法。

@RestControllerAdvice:作用在异常接受类上配合@ExceptionHandler(value = 自定义异常处理类名.class)。@ExceptionHandler作用在方法上。

@EnableScheduling:开启定时任务配合,该注解作用在启动类上,@Scheduled一起使用。

@Scheduled:定时任务注解,作用在方法上。fixedDelay=执行时(间隔多久执行),corn =时间表达式,initialDelay = 执行时间(任务启动后,首次加载间隔时间。)

@EnableAsync:开启异步,作用在启动类上。与@Async搭配使用。

@Async:异步执行,开多个线程执行,作用在方法上。在配置文件yml中可以进行配置

spring:

task:

execution:

 pool:

core-size: 核心线程数

ax-size: 最大线程数

queue-capacity:每个线程队列中容纳

keep-alive:允许线程空闲时间,

@Aspect:定义切面与@Pointcut、@Before配合使用

@Pointcut(value = "execution(* dt.service.*.*(..))":定义切点execution表达式分为6段[修饰符.返回值.包名.类名.方法(..)]可以任意搭配

@Before(value = "point()") :方法执行之前执行,value=切点函数名。

@After:方法执行之后执行,value=切点函数名。

@AfterReturning:方法执行返回时执行,value=切点函数名。

@AfterThrowing:方法执行异常时执行,value=切点函数名。

@Around:环绕通知,ProceedingJoinPoint point为方法参数(固定写法),

point.proceed()执行原生方法。

@Import():导入,一个类成为Bean;导入一个配置类;导入一个选择器;导入Bean的注册器。

@PropertySource("classpath:xx.properties"):识别其他配置,springboot一般只会识别application开头的配置文件。

你可能感兴趣的:(spring,boot,java,spring)