@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("...")
前面加门路的变量,如果该门路只有一个变量,能够只写该注解