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