Java Spring框架的概述
Spring框架概述
- Spring是輕量級的開源的JAVAEE框架
- Spring可以解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性
- Spring有兩個核心部分:IOC和Aop
- IOC:控制反轉(zhuǎn),把創(chuàng)建對象的過程交個Spring進(jìn)行管理
- Aop:面向切面,不修改源代碼進(jìn)行功能增強(qiáng)
- Spring特點(diǎn)
- 方便解耦,簡化開發(fā)
- Aop編程支持
- 方便程序測試
- 方便和其他框架進(jìn)行整合
- 方便進(jìn)行事務(wù)操作
- 降低API的使用難度
IOC容器
- IOC底層原理
- IOC接口(BeanFactory)
- IOC操作Bean管理(基于XML)
- IOC操作Bean管理(基于注解)
IOC概念和原理
什么是IOC
控制反轉(zhuǎn),把對象創(chuàng)建和對象之間調(diào)用過程,交給Spring進(jìn)行管理
使用IOC目的:為了耦合度降低
IOC底層原理
xml解析,工廠模式,反射
IOC接口
- IOC思想基于IOC容器完成,IOC容器底層就是對象工廠
- Spring提供IOC容器實(shí)現(xiàn)兩種方式:(兩個接口)
- BeanFactory:
- IOC容器基本實(shí)現(xiàn)方式,是spring內(nèi)部使用接口,不提供開發(fā)人員進(jìn)行使用
- 加載配置文件不會創(chuàng)建對象,在獲取對象才去創(chuàng)建對象
- ApplicationContext:
- BeanFactory接口的子接口,提供更多更強(qiáng)大的功能,一般是由開發(fā)人員進(jìn)行使用
- 加載配置文件時候就會把配置文件對象進(jìn)行創(chuàng)建
- BeanFactory:
- 使用ApplicationContext把加載過程交給啟動服務(wù)器,不要留給運(yùn)行中。
- ApplicationContext接口有實(shí)現(xiàn)類
盤路徑 類路徑
IOC操作Bean管理
- 什么是Bean管理
- Spring創(chuàng)建對象
- Spring注入屬性
- Bean管理操作有兩種方式
- 基于xml配置文件方式實(shí)現(xiàn)
- 基于注解方式實(shí)現(xiàn)
IOC操作Bean管理(xml)
基于xml方式創(chuàng)建隊形
- 在Spring配置文件中,使用bean標(biāo)簽,標(biāo)簽里面添加對應(yīng)屬性,就可以實(shí)現(xiàn)對象創(chuàng)建
- 在bean標(biāo)簽有很多屬性,常用屬性:
- id屬性:唯一標(biāo)識
- class屬性:類全路徑
- 創(chuàng)建對象時候,默認(rèn)是執(zhí)行無參構(gòu)造
基于xml方式注入屬性
- DI:依賴注入,注入屬性
- 使用set方法注入
- 屬性:類全路徑
- 創(chuàng)建對象時候,默認(rèn)是執(zhí)行無參構(gòu)造
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java創(chuàng)建類模式_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java創(chuàng)建類模式的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08Java servlet、filter、listener、interceptor之間的區(qū)別和聯(lián)系
這篇文章主要介紹了Java servlet、filter、listener、interceptor之間的區(qū)別和聯(lián)系的相關(guān)資料,需要的朋友可以參考下2016-11-11eclipse構(gòu)建和發(fā)布maven項(xiàng)目的教程
這篇文章主要為大家詳細(xì)介紹了eclipse構(gòu)建和發(fā)布maven項(xiàng)目的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03springboot+jwt實(shí)現(xiàn)token登陸權(quán)限認(rèn)證的實(shí)現(xiàn)
這篇文章主要介紹了springboot+jwt實(shí)現(xiàn)token登陸權(quán)限認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06struts2數(shù)據(jù)處理_動力節(jié)點(diǎn)Java學(xué)院整理
Struts2框架框架使用OGNL語言和值棧技術(shù)實(shí)現(xiàn)數(shù)據(jù)的流轉(zhuǎn)處理。下面通過本文給大家分享struts2數(shù)據(jù)處理的相關(guān)知識,感興趣的朋友參考下吧2017-09-09Spring Boot 簡單使用EhCache緩存框架的方法
本篇文章主要介紹了Spring Boot 簡單使用EhCache緩存框架的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07