@Component(@Service,@Controller)
是Sring中用于描述Bean类的一个注解,用于告诉Spring这个类的实例由Spring创建和管理,默认会将对象存储到池(Bean池)中
@Component(“softCache”)描述bean时,给bean起名字为softCache
@SpringBootTest
注解用于告诉Spring框架,次测试类交给Spring管理
@Autowired
注解描述属性,用于告诉Spring框架要为此属性注入一个值
@Lazy
注解同于描述类,其目的是告诉谁陪你过框架此类支持延迟加载,通常会配合单例作用域使用,默认是true--value==true
@Scope
是Spring中用于定义Bean对象作用域的一个注解,常用值有:
1、singleton(整个内存有一份Bean实例,此实例何时创建与类的延迟加载特性配置有关,此实例创建以后,生命周期会由spring框架管理)
2、prototype(每次获取都会创建新实例,此实例会在需要时创建与lazy特性无关,这个实例创建以后,不会交给spring管理,spring可以对其初始化,但不负责销毁。)等。
@SpringBootApplication
注解描述的类是项目的启动入口
JVM参数:跟踪类加载:
-XX:+TraceClassLoading
@PostConstruct
注解用于描述bean对象生命周期方法中的初始化方法,此方法会在对象的构造方法之后执行(是对象创建以后的初始化)
@PreDestroy
注解用于描述Bean对象生命周期方法中的销毁方法,此方法会在对象销毁之前执行(当作用域为prototype时,此方法不会执行)
@Param
注解描述参数
@Qualifier
注解描述的属性,参数或方法,可以按照指定规则为属性赋值(DI),此注解必须配合@Autowired注解使用
@Mapper
表示这个类属于数据层是由MyBatis框架中定义的一个描述数据层接口的的注解(所有的注解只起到一个描述性的作用),用于告诉Spring框架此接口的实现由mybatis创建,并将其实现类对象存储到spring容器.
@Controller
表示这个类属于控制层
@RequestMapping
后加地址
@PathVariable("...")
后面加路径的变量,如果该路径只有一个变量,可以只写该注解