一、概述
?1.1 懶加載介紹
????????Spring默認(rèn)會(huì)在容器初始化的過程中喊废,解析xml祝高,并將單例的bean創(chuàng)建并保存到map中,這樣的機(jī)制在bean比較少時(shí)問題不大污筷,但一旦bean非常多時(shí)工闺,spring需要在啟動(dòng)的過程中花費(fèi)大量的時(shí)間來創(chuàng)建bean 花費(fèi)大量的空間存儲(chǔ)bean,但這些bean可能很久都用不上瓣蛀,這種在啟動(dòng)時(shí)在時(shí)間和空間上的浪費(fèi)顯得非常的不值得陆蟆。
????????所以Spring提供了懶加載機(jī)制。所謂的懶加載機(jī)制就是可以規(guī)定指定的bean不在啟動(dòng)時(shí)立即創(chuàng)建惋增,而是在后續(xù)第一次用到時(shí)才創(chuàng)建叠殷,從而減輕在啟動(dòng)過程中對(duì)時(shí)間和內(nèi)存的消耗。
????????懶加載機(jī)制只對(duì)單例bean有作用诈皿,對(duì)于多例bean設(shè)置懶加載沒有意義林束。
1.2 初始化、銷毀方法介紹
????????在Spring中如果某個(gè)bean在初始化之后 或 銷毀之前要做一些 額外操作可以為該bean配置初始化和銷毀的方法 纫塌,在這些方法中完成要功能诊县。
二、配置懶加載
2.1 為指定bean配置懶加載
2.2 配置全局懶加載
三依痊、配置初始化、銷毀方法
在bean加載的時(shí)候會(huì)調(diào)用初始化方法怎披。
在bean銷毀的時(shí)候會(huì)調(diào)用銷毀方法胸嘁。
3.1 bean配置
3.2 在類中添加方法
完整代碼下載
????????https://github.com/hailindai/SpringSample