-
aaaaa
查看全部 -
Spring Framework
查看全部 -
IOC:控制反轉(zhuǎn),松耦合;
AOP:面向切面
查看全部 -
Bean:有spring管理的所有對(duì)象
查看全部 -
@autowired
查看全部 -
可以通過Autowired為Set和key為String的map自動(dòng)注入ApplicationContext中所有符合的??梢岳聾Order注解使數(shù)組有序(只對(duì)list生效,map無效)。
查看全部 -
當(dāng)spring需要加載文件的時(shí)候會(huì)用到resources
resources 的加載類:
查看全部 -
關(guān)于自動(dòng)裝配:
在這里面的例子中:采用byname的方式? :? ?service實(shí)現(xiàn)類里面是有XXDaoImpl的這個(gè)成員變量,然后定義set方法;接著定義say方法,當(dāng)執(zhí)行serviceImpl的say方法時(shí)候,會(huì)調(diào)用XXDaoImpl的say方法,但是要?jiǎng)?chuàng)建對(duì)象,這時(shí)候,通過byname方式,找到跟set方法里面參數(shù)一樣的id的類,然后,容器調(diào)用set方法創(chuàng)建對(duì)象,接著執(zhí)行XXDaoImpl的say方法
根據(jù)構(gòu)造器也是一樣的道理,只不過set方法換成了構(gòu)造方法
查看全部 -
Aware接口的實(shí)現(xiàn)可以幫助我們獲得資源,就好比取得ServletConfig和ServletContext
查看全部 -
bean的生命周期:定義——初始化——使用——銷毀
初始化:
銷毀:
執(zhí)行順序:
三者都配置的情況下,全局默認(rèn)配置不生效,接口先執(zhí)行,先銷毀;自定義配置,后執(zhí)行后銷毀;
注意:?? ? 默認(rèn)全局配置的方法可以不寫,bean依然繼續(xù)完成自己的生命周期,但是其他兩種方式不寫會(huì)報(bào)錯(cuò)!
查看全部 -
關(guān)于bean的作用域中請(qǐng)求也就是prototype:每次需要?jiǎng)?chuàng)建對(duì)象的時(shí)候,都會(huì)請(qǐng)求容器,這就是一次請(qǐng)求。
查看全部 -
這里是通過id來進(jìn)行關(guān)聯(lián),相當(dāng)于指針,游標(biāo),或者指示器:
首先,injectionService這個(gè)類的屬性進(jìn)行賦值,賦id為injectionDAO的值;
接著找到id為injectionDAO的bean再找到class,在spring里面這里是調(diào)用一種set方法
而這也像及了我們?cè)趈sp階段在service層調(diào)用dao層的時(shí)候,總是會(huì)創(chuàng)建一個(gè)dao層的實(shí)現(xiàn)類對(duì)象。只不過這個(gè)實(shí)現(xiàn)類對(duì)象,不是我們手動(dòng)new一個(gè)了,要么設(shè)值注入(手動(dòng)的set方法),要么構(gòu)造器
private? ?XXXDao = new XXXDaoImpl
構(gòu)造器注入與上述一樣的道理,只不過屬性變成了參數(shù),但是本質(zhì)還是一樣,都是通過xml來進(jìn)行分配
查看全部 -
反轉(zhuǎn)反轉(zhuǎn)的是一種過程,獲得依賴對(duì)象的過程
spring的初始化方式總結(jié)起來就是對(duì)xml的引入,因?yàn)閤ml文件自身就是包含了bean,本地引入,服務(wù)器相對(duì)路徑引入,以及直接使用xml;
spring就是利用反射加xml方式進(jìn)行。
查看全部 -
advisors配置
查看全部 -
環(huán)繞通知配置
查看全部
舉報(bào)