spring框架(1)
Spring是什麼
spring是一個javaee輕量級的一站式開發框架
JavaEE:就是用於開發B/S的程序。(企業級)
輕量級:使用最少的代碼啟動框架,然後根據你的需求選擇,
一站式:提供了表示層(Struts2/SpringMVC), 服務層,持久層的所有支持
Spring之所以可以實現的可插拔是支持依賴注入,所謂的依賴注入/控制反轉就是不用new就可以創建對象
Spring的IOC控制反转和依赖注入
IOC:Inverse of Control(控制反转):
就是將原本在程序中手動創建對象的控制權,交由spring框架來管理
正控:若調用者需要使用某個對象,其自生就得負責該對象的創建
反控:調用者只需負責從spring容器中獲取需要使用的對象,不關心對象的創建過程,也就是把創建對象的控制反轉給Spring框架
IOC概述
所谓的控制反转,就是将代码的调用权从调用方转移给被调用方(服务提供方)。
1强耦合调用方式将A调用B的对象修改为C类的对象,修改的是调用方的代码,所以我们认为代码的调用权在调用方。
我们将代码的调用权(控制权)从调用方转移给被调用方(服务提供方)的设计模式称为控制反转(IoC)