篇博客我們系統(tǒng)的聊了《JavaEE開發(fā)之基于Eclipse的環(huán)境搭建以及Maven Web App的創(chuàng)建》,并在之前的博客中我們聊了依賴注入的相關(guān)東西,并且使用Objective-C的Runtime來實(shí)現(xiàn)了ObjC中的依賴注入,相關(guān)博客請參考《類比Spring框架來實(shí)現(xiàn)OC中的依賴注入》。當(dāng)然之前的博客也是使用了ObjC的Runtime的東西來實(shí)現(xiàn)了ObjC中的“面向切面”編程的實(shí)現(xiàn)方式,相關(guān)博客請移步于《ObjC中的AOP--面向切面編程》。本篇博客我們就來看一下Spring框架中的依賴注入以及AOP編程的幾種方式,當(dāng)然其實(shí)現(xiàn)方式是使用了Java的“反射機(jī)制”,也就類似于ObjC中的Runtime了。
今天博客中所使用的Spring版本是4.3.6.RELEASE,是目前比較新的Spring版本了。而Java的版本使用的是Java8了。上篇博客我們主要聊了相關(guān)環(huán)境的創(chuàng)建與配置,本篇博客將不會(huì)對(duì)環(huán)境配置這些東西進(jìn)行詳細(xì)的敘述。本篇博客主要聊了Spring框架中的依賴注入的實(shí)現(xiàn)方式,主要是通過注解以及Java配置來實(shí)現(xiàn)的,當(dāng)然還會(huì)聊些AOP的東西。
一、快速創(chuàng)建Mava管理的Spring工程
因?yàn)楸酒┛褪怯懻撽P(guān)于Spring的東西,所以我們就不創(chuàng)建WebApp的工程了。我們使用Spring來快速的創(chuàng)建一個(gè)Maven管理的工程。如下所示找到File->New->Maven Project選項(xiàng)來創(chuàng)建一個(gè)新的Maven Project,具體如下所示: