@PathVariable注解

将URL绑定的占位符入参{xxx}
注:公共位置的的占位符可以通过这个注解接入,相关的拦截方法
作用:实现代码通用

@Component注解

是Spring时用来描述Bean类的一个注解,告诉Spring框架这个实例由String来创建,默认存储到Bean池中
作用:将某些需要的类主动交给spring框架管理
通过@Bean注解来进行spring的DI注入(和@Autowired同理)

@Configuration注解

用于指定当前类是一个spring配置类,value属性用于指定配置类的字节码

@ComponentScan注解

用于指定Spring在初始化容器时需要扫描的包,basePackages属性用于指定要扫描的包

@PropertySource注解

用于加载.properties文件的配置。value属性用于指定文件位置,如果在类路径下需要加calsspath

@Import注解

用于导入其他配置类

@Autowired

为此描述的对象注入值
作用:spring核心功能中的DI注入

@Qualifier注解描述

配合@Autowired使用,当DI注入时对应的输入的参数值

@RequestBody注解

将请求绑定到requestbody中.
持续…

@Laze注解

延迟加载(boolean类型) true延迟,false不延迟
作用:在合适的时候加载,以达到优化内存的地步

@Scope注解

描述当前指定类实例的作用域
1.singleton:默认单例作用域,单例模式,在JVM中只有一份。spring管理对象的一切周期方法,创建,注入,销毁
2.prototype:多例作用域 ,多例spring只负责,创建,注入,不负责销毁
作用:在需要多对象形成的业务逻辑,使用多例模式

@PostCinstruct

生命周期初始化,在给对象进行初始化的时候先执行被这个注解描述的方法
然后将对象放入bean池中

@PreDestroy

生命销毁方法,在对象销毁之前,执行被这个注解描述的方法,然后进行销毁

@RestController注解

此注解用来表示被这个注解描述的类所有返回给客户端的数据为JSON格式