javascript
Spring框架第一天知识总结
Spring jar包:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
一 :Spring標簽:
beans 根標簽
bean 每一個javabean對應一個bean
id:標識符 唯一標識
class : 實例化javabean的全限定類名 供反射創建對象用的
scope : 對象的使用范圍 !
scope中 singleton: 默認值 單例 每次getBean都是同一個
scope中 prototype: 原型的意思 但在這里是多例!! 每次getBean都會創建一個對象出來
二:測試中getBean的三種方式:
getBean("id")
getBean("id",T.class)
getBean(T.class)
三:Spring依賴注入(DI)兩種方式
1.set注入方式 強烈推薦
通過 set方法注入
必須要求注入的屬性有set方法
步驟
1:你要注入的屬性 必須有 set方法
2:在 被注入的bean中 添加一個 <property>
<property>:屬性標簽
name 類中set方法 后面的名字
如果是 簡單類型 value給值(直接給屬性賦值即可)
如果是 pojo類型 ref 去關聯那個 bean的id
2. 構造注入方式 認識一下理解一下 后面有的地方要用到
通過構造方法完成注入
1:必須要有帶參的構造
2:constructor-arg:構造參數的意思 配置時必須類中的所有屬性都要寫全
例: <bean id="account" class="com.itheima.pojo.Account">
<constructor-arg name="name" value="jack"/>
<constructor-arg name="id" value="123"/>
<constructor-arg name="money" value="10000.1"/>
</bean>
四:IOC 的概念
IOC inverse of control 控制反轉!
需要對象的時候,不再去new了,找到spring,取出來就可以了。
我們就是失去了一個權利(創建對象的權利),得到了一個福利(直接從spring中拿對象)。
思想稱為IOC,控制反轉!
作用:
IOC 用于 組件間的解耦!!
四: 面試題 描述IOC和DI
IOC和DI是一件事情,只是描述的角度不一樣!!
IOC 控制反轉,你失去一個創建對象的權利,得到一個福利(對象找spring).
Spring 就是在根據反射完成創建對象!!
DI 在創建對象的過程中,將屬性設置到對象中!!
DI 依賴IOC發生!!
五:復雜類型注入:
例:<property name="myStrs">
<array>
<value>翟天臨</value>
<value>吳秀波</value>
<value>黃海波</value>
</array>
</property>
六:面試題:ApplicationContext 和BeanFactory
都是啟動容器的接口 ,對象加載的時間點不一樣
ApplicationContext 屬于 立即加載 指的就是 在讀取完配置文件之后,就把所有的對象都創建出來!!
BeanFactory 屬于 延遲加載 指的就是 getBean的時候 再去創建!!
轉載于:https://www.cnblogs.com/lgpliuguoping/p/11447554.html
總結
以上是生活随笔為你收集整理的Spring框架第一天知识总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven报错找不到依赖
- 下一篇: Spring框架第二天知识总结