Spring學(xué)習(xí)筆記——IOC

spring是一站式框架,在javaee三層結(jié)構(gòu)中,每一層都提供不同的解決技術(shù)。

  • web層:springMVC
  • service層:spring的ioc
  • dao層:spring的jdbcTemplate

ioc:是spring主要核心部分(還有aop),即控制反轉(zhuǎn),把對(duì)象的創(chuàng)建不是通過new方式實(shí)現(xiàn),而是交給spring配置。

ioc原理

(基于xml配置)

1.創(chuàng)建xml配置文件

<bean id="myBean" class="xx.xx.MyBean">
<!--使用參數(shù)構(gòu)造注入對(duì)象屬性-->
<constructor-arg name="username" value="coolboy"></constructor-arg>

</bean>

2.創(chuàng)建工廠類,使用dom4j解析配置文件+反射
(1).使用dom4j解析xml文件,根據(jù)id值得到對(duì)應(yīng)class屬性
(2).使用反射創(chuàng)建類對(duì)象

Class clazz =  Class.forName(classValue);
//創(chuàng)建創(chuàng)建對(duì)象
MyBean myBean = clazz.newInstance();
return service;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,618評(píng)論 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,955評(píng)論 1 92
  • 1.1 spring IoC容器和beans的簡(jiǎn)介 Spring 框架的最核心基礎(chǔ)的功能是IoC(控制反轉(zhuǎn))容器,...
    simoscode閱讀 6,851評(píng)論 2 22
  • 【1】 昨天剛剛立冬,氣溫就驟然下降很多。夜里竟然還聽到一陣雁聲飛過,鳴聲有點(diǎn)急促,有點(diǎn)慌張,可能是貪婪前...
    金永輝煌閱讀 967評(píng)論 8 12
  • 為何夢(mèng)醒忘夢(mèng)轉(zhuǎn)而又想起小時(shí)候看過的電影 最近幾年看到聽到甚至對(duì)視言語的畫面 終究還是墜入凡間太久 活的太像人 神神...
    fineyolo閱讀 244評(píng)論 0 0

友情鏈接更多精彩內(nèi)容