springboot注解笔记
(这是我自己写给自己看的,想要看最详细的请点
链接: SpringBoot注解最全详解(整合超详细版本).)
settings.xml文件
1.我们自己写的类一定要放在启动类所在包或子包中,
2.单元测试类放在src/test/java类中
3.application.properties:是springboot默认配置文件
1.@Component
带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。
2.@Lazy
描述Spring管理的bean对象时,可以让bean延迟构建和初始化
应用场景:
(1)大对象(例如一些池对象),用得少(例如容器初始化创建对象也用不到)
(2)非单列对象,(对象每次使用都需要创建一个新的对象)
3.@Bean
bean标签要写在配置类中,在没有使用@Scope注解描述时默认就是单例
通常会应用在一些配置类(由@Configuration注解描述)中,用于描述具备返回值的方法,然后系统底层会通过反射调用其方法,获取对象基于作用域将对象进行存储或应用
4.@Scope
描述类时用于指定类实例的作用域:
4.1.singleton:默认为单力作用域-类的实例在一个JVM内存中其实例只有一份),此作用域通常还会配置@Lazy一起使用,一般可重用对象可是极为单例.对于这样的对象,spring框架不仅仅负责其创建,还会春出道bean池
4.2.prototype:多列作用域-此作用域对象何时需要何时创建,spring框架不负责销毁
一般不可重用对象,或者说只是用一次就不在用此对象了.这样的对象就可设计为多列作用域
5.PostConstruct
次注解描述的方法为生命周期初始化方法
再这样的方法中一般会为创建好的对象再次进行一些初始化
6.@PreDestroy
次注解描述的方法为声明周期销毁方法,此方法会在对象销毁之前执行
在这样的方法中可以实现一些,资源销毁操作
6.@Autowired
注解描述属性是,系统底层会基于属性类型从spring容器查找对象,例如有多个类型都满足注入要求,则还会基于属性名进行查找,检测那个bean名字与属性相同,假如有相同的则直接取相同进行诸如,没有则抛出异常
7.@Qualifier(“xxxxx”)
注解配合@Autowired注解使用
用于指定将那个bean的字对应的对象注入给描述的属性