javascript
Spring的使用——基础环境搭建以及IOC概念理解(持续更新)
spring基礎環境搭建
1.添加Spring依賴
2.編寫一個Spring的配置文件
3.通過Spring的應用程序應用上下文獲取對象
優點:在修改方案時可以不用修改代碼,只需修改配置文件的bean就可以。
spring的基本測試過程
1.獲取上下文對象ctx
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
2.通過上下文對象ctx獲取自己創建的對象。
Girl girl= (Girl) ctx.getBean("girl2");
3.需要修改你的對象的時候,直接修改配置文件即可。
IOC概念的理解
IOC也稱為依賴注入
1.控制反轉:inverse of control 什么控制,誰反轉了誰
? 控制:創建對象,彼此關系的權利。
控制權是在開發人員在程序代碼當中進行掌控。(new)
奪取控制權
反轉給spring的容器
-  
聲明要什么
 -  
spring容器來進行具體的控制
改變了編程的方式
 
2.依賴注入(DI)
依賴:
注入:
3.值的注入
a.setter注入
-  
必須對應字段有對應setter方法才能完成
 -  
通過property子節點注入
注意使用lombok插件的時候需要導入依賴的。
 
b.構造注入
必須有對應的set構造方法
無參的構造方法也必須有,框架一般依賴于無參
4.bean元素探討
屬性探討
-  
abstract 對象抽象化,無法形成實例 一般和parent同時使用,指定父類bean。
 -  
destroy-method:指定這個bean被銷毀時執行的方法
觸發條件:bean確實被銷毀
例如:ctx.close();(需要強制轉換ctx,這里就不寫了) //destroy也可以了,但有點過時了
refresh也會被觸發 stop不會被觸發
 -  
init-method:指定bean的初始化方法,適合準備性的工作
 -  
name: 別名,可以通過它一樣獲取。 可以采用多種f分隔符方式 (空格,逗號都可以)
 -  
scope:指定范圍
singleton:單例 spring上下文只有一個實例
prototype:原型
 -  
lazy-init:延遲初始化 (spring一上來不會直接初始化bean,我們需要使用的時候才會初始化bean)
默認情況下所有的bean是容器初始化完畢就完成實例
延遲程序初始化可以讓程序啟動快一些,內存消耗更小一點。
 -  
depends-on:依賴的bean,如果一個bean的使用嚴重依賴于另一個bean的準備的話,就可以配置depends-on。
 
對于非字面值可以描述的值的注入問題,通過ref指向另一個bean的ID。
關于在spring的配置文件單獨配置別名,通過alias即可。
spring多個配置文件的bean被掃描后是可以互相引用的。
總結
以上是生活随笔為你收集整理的Spring的使用——基础环境搭建以及IOC概念理解(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: CSV 文件中的字段中的开头和结尾上,可
 - 下一篇: 分享自己针对Automation做的两个