注解:
@SpringBootApplication:包含(@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan等)
@SpringBootConfiguration:运用该注解,表示为springboot的配置类。该注解封装了@Configuration。
@Configuration:spring的配置类注解,将使用该注解的类表示为配置类。
@EnableAutoConfiguration:开启自动装配的注解,springboot帮我们配置了很多组件,比如:springMVC的前端控制器等。
@ComponentScan:ioc组件的自动扫描,扫描包,相当于spring中<context:component-scanbase-package=""/>,该注解没有指定路径时,默认扫描该注解所在的类中的包及其子包。
@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开头的配置文件。