當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
[Spring5]IOC容器_底层原理
生活随笔
收集整理的這篇文章主要介紹了
[Spring5]IOC容器_底层原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IOC的概念和原理
什么是IOC
1.控制反轉,把對象創建和對象之間的調用過程,交給Spring進行管理
2.使用IOC目的:為了耦合度減低
IOC底層原理
- xml解析
- 工廠模式
- 反射
底層原理示例圖
目的:將耦合度降低到最低限度
IOC過程
1.xml配置文件,配置創建的對象
<bean id = "dao" class = "com.atguigu.UserDao"></bean>2.有service類和dao類,創建工廠類
class UserFactory {public static UserDao getDao(){String classValue = class屬性值;//xml解析Class clazz = Class.forName(classValue);//通過反射創建對象return (UserDao)clazz.newInstance();} }iOC接口
1.IOC思想基于IOC容器完成,IOC容器底層就是對象工廠
2.Spring提供IOC容器實現兩種方式:(兩個接口)
1.BeanFactory:
a.IOC容器基本實現,是Spring內部的使用接口,不提供開發人員進行使用
b.加載配置文件的時候不會創建對象,在獲取對象(使用)的時候才會去創建對象
2.ApplicationContext:
a.BeanFactory接口的子接口,提供更多更強大的功能,一般由開發人員進行使用
b.加載配置文件的時候就會把在配置文件中的對象進行創建
3.ApplicationContext接口的實現類
1.FileSystemXmlApplicationContext:絕對路徑
2.ClassPathXmlApplicationContext:相對路徑
總結
以上是生活随笔為你收集整理的[Spring5]IOC容器_底层原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么给抖音火山小视频APP设置私密账号
- 下一篇: [Spring5]IOC容器_Bean管