一、概念 本篇主要介紹,靜態(tài)代理,動(dòng)態(tài)代理,cglib實(shí)現(xiàn)動(dòng)態(tài)代理。后續(xù)Spring AOP就是基于動(dòng)態(tài)代理實(shí)現(xiàn)的。 二、靜態(tài)代理 類似裝飾者模式,增強(qiáng)原對(duì)象...
一、概念 本篇主要介紹,靜態(tài)代理,動(dòng)態(tài)代理,cglib實(shí)現(xiàn)動(dòng)態(tài)代理。后續(xù)Spring AOP就是基于動(dòng)態(tài)代理實(shí)現(xiàn)的。 二、靜態(tài)代理 類似裝飾者模式,增強(qiáng)原對(duì)象...
一、概念 概念和之前一樣,這里介紹如何使用注解配置。更簡(jiǎn)單。 二、單例多例 @Scope(ConfigurableBeanFactory.SCOPE_SINGLETO...
一、概述 Spring除了默認(rèn)的使用xml配置文件的方式實(shí)現(xiàn)配置之外,也支持使用注解方式實(shí)現(xiàn)配置,這種方式效率更高,配置信息清晰,修改更方便,推薦使用。 二、Spring注解...
一、概述 本文,主要了解注解的作用。為后面Spring 注解方式實(shí)現(xiàn)IOC ,DI 做鋪墊。 之前,主要是通過(guò)xml配置來(lái)實(shí)現(xiàn) IOC和DI,后面的文章將介紹...
一、概述 IOC(控制反轉(zhuǎn))負(fù)責(zé)對(duì)象的創(chuàng)建。 本文介紹的DI(依賴注入),負(fù)責(zé)對(duì)象創(chuàng)建后,屬性的賦值。通過(guò)xml的配置,代替寫(xiě)代碼為對(duì)象屬性賦值。 二、注入方...
一、概述 1.1 懶加載介紹 Spring默認(rèn)會(huì)在容器初始化的過(guò)程中,解析xml,并將單例的bean創(chuàng)建并保存到map中,這樣的機(jī)制在bean比較少時(shí)問(wèn)題不大,但一旦bean...
一、概述 Spring容器管理的bean在默認(rèn)情況下是單例的,也即,一個(gè)bean只會(huì)創(chuàng)建一個(gè)對(duì)象,存在內(nèi)置map中,之后無(wú)論獲取多少次該bean,都返回同一個(gè)對(duì)象。 但是在...
一、概述 雖然有幾種方式可以創(chuàng)建對(duì)象,但是 (強(qiáng)烈建議通過(guò)類的無(wú)參構(gòu)造方法創(chuàng)建對(duì)象)。 其余幾種方式,在類沒(méi)有無(wú)參構(gòu)造時(shí)再使用。 二、通過(guò)類的無(wú)參構(gòu)造方法創(chuàng)建...
一、概述 用處不大,了解即可。 二、創(chuàng)建別名 三、使用別名 //使用別名獲取對(duì)象 Person person = (Person)context.getBean("...
一、概述 上一篇介紹了Spring容器可以幫我們創(chuàng)建對(duì)象。這篇主要介紹 從Spring容器中獲取對(duì)象的兩種方式。 二、通過(guò)ID獲取 Person person = (P...
一、概述 Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。 二、搭建Spring開(kāi)發(fā)環(huán)境 2.1 下載Spring 可在官網(wǎng)下載,或者文檔...