日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

發布時間:2023/12/10 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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概念理解(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。