2020-11-23

一、集合

1. collection

① list:ArrayList、linkedlist、vector
② set:hashset、linkedhashset、treeset

2. map

HashMap、concurrentHashMap、treemap、hashtable、properties

二、spring

1. bean的生命周期

① 创建bean,在启动spring的时候,spring会扫描到@configuration之类的注解,这时候spring就知道要讲这个类的对象作为一个bean来进行管理,这时候它会通过反射,调用这个类的构造函数去创建一个对象,也就是创建了一个这个类对应的bean
② bean创建出来以后,就要检查这个bean的一些依赖关系,通过依赖注入的方式,给bean的属性注入值
③ 接着要检查一下这个类有没有实现beanNameaware接口,如果实现了这个接口,就调用重写的setbeanName方法,这个方法可以获取bean的name或者id
④ 类似的,还有检查有没有实现beanfactoryaware接口,如果有的话,就可以通过setbeanfactory方法拿到创建这个bean的beanfactory对象
⑤ 如果关联了beanpostprocessor接口,就会调用postprocessbeforeinitallization(),可以在初始化之前对bean进行一些加工处理
⑥ 如果还从配置文件里面读取到配置了init-method属性,就会自动调用其配置的初始化方法
⑦ 之后再调用postafterinitalization()
⑧ 到这里为止,这个bean就可以使用了,如果已经不需要这个bean了,就可以销毁它了
⑨ 如果bean实现了disposbleBean接口,那么就可以调用其destroy()销毁bean
⑩ 如果,在spring的配置中配置了destroy-method属性,就会自动调用这个配置好的销毁方法

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页