springboot注解笔记

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的字对应的对象注入给描述的属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值