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

歡迎訪問 生活随笔!

生活随笔

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

javascript

Spring_day01

發布時間:2025/7/14 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring_day01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

框架的概念:

框架就是把一些通用的類,和方法集中起來。避免不必要的重復開發,解放了程序員,提高了開發效率

Spring??SpringMVC ??Mybatis

:Spring

是一個開源框架。并且是一個輕量級的框架,能夠一站式的分層部署項目。能夠整合現在主流框架起到一個粘合劑的作用

:輕量級

1.空間占用角度:

spring的核心包不到1MB,占用計算機的資源特別小

2.對容器的依賴角度:

對容器依賴性越低?越輕量

SpringIOC

IOC就是控制反轉

將對象創建的權利交給Spring容器來管理。由容器來管理對象的生命周期。

Person?p = new Person(); ???//手動的創建過程

Person p1 = Spring容器.getXXX();

SpringIOC的實現步驟:

1.導入相關的JAR

2.編寫實體類

3.編寫配置文件(1.編寫配置文件的頭????2.編寫對象的具體映射關系)

4.啟動spring容器

5.通過容器獲取對象

6.調用對象的方法完成相應的功能

Spring具體實現過程:

2.編寫實體類

3.編寫配置文件

1.spring默認的文件的名稱是applicationContext.xml

2.spring的配置文件的名稱可以是任意

3.beans 只要是spring管理的類就是一個bean

4.bean的編寫?

id是唯一的標識?不能夠重復

class寫的就是類的全名(包名+類名)

id的編寫原則?見名知意?首字母小寫。其他駝峰規則

class屬性最好使用自動提示保證不出錯(如果沒有就關閉再打開)

5.創建Spring容器

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

6.獲取對象

Context.getBean("ID");

7.對象調用方法

:@Test補充

叫做單元測試

要求:

1.返回值必須是public void?XXX(){ ????}

2.@Test標簽必須加載方法上

SpringIOC的原理

控制反轉的過程:

Spring容器在啟動的時候。先去讀取applicationContext.xml配置文件。讀取順序是按行讀取。每當讀取到一個bean的時候就會按照bean中的class屬性依據反射的方法創建出來對象,把創建出來的對象當做value值存儲到MAP中,bean的ID當做Map中的key形成鍵值對的形式,保存到Spring容器中,方便以后調用

:對象獲取的方法

1.通過bean中的id能夠獲取對象

context.getBean("hello");?

2.通過class屬性來獲取

Hello hello = context.getBean(Hello.class);

注意:

1.對象獲取的時候盡量使用ID,不要用class,可能會由于類型不唯一報錯。

2.如果bean中的ID重復,那么Spring在創建對象時保存到map中的時候就會報錯。會報ID已經存在的錯誤。

原因:已經存在的bean不能被修改

:對象創建的方式

1.通過默認的構造方法創建對象

注意的前提:

通過bean中的class利用反射生成對象的時候必須要有無參構造。所以后再寫構造方法的時候切記一定要加無參構造,否則生成對象時會出錯。

2.靜態工廠創建對象

class 靜態工廠類

factory-method 生產對象的方法

<bean id="calendar1" class="factory.StaticFactory" factory-method="getDate"></bean>

Spring的執行過程:

首先會根據class找到靜態工廠類,然后通過factory-method

找到類中的靜態方法,執行相關的操作,如果該方法不是靜態方法則會報錯。所以使用靜態工廠 必須要調用靜態方法

3.實例工廠創建對象

<bean id="newFactory" class="factory.NewFactory"></bean>

<bean id="calendar2" factory-bean="newFactory" factory-method="getDate"></bean>

實例工廠創建對象時,首先根據factory-bean找到相應的工廠bean,然后根據工廠的class創建工廠對象。根據factory-method

調用工廠對象的方法創建需要的對象。

4.Spring工廠創建對象

<bean id="calendar3" class="factory.SpringFactory"></bean>

class屬性寫的是Spring工廠的類型。當Spring容器在創建對象的時候會自動的調用實現方法中的getObject方法,幫助創建對象。

SpringFactory需要實現一個接口

SpringFactory implements FactoryBean<Calendar>

其他的都交給Spring來處理

Spring bean中的屬性

1.別名標簽

<alias name="TareneHello" alias="你好1607"/>

2.對象的單例和多例

單例對象:spring容器內部只有一份

1.Spring容器內部默認維護了一個單例對象。

2.scope="prototype"

scope屬性為prototype時根據bean生成的對象就是多例對象。

3.scope="singleton"?

scope屬性為singleton和默認不寫的時候對象創建都是單例的。

使用場景:

購物車需要是多例的,否則會造成混論。

3.懶加載問題

說明:理想狀態下,我們需要什么對象容器幫我們生產什么對象,這是最合理的,這樣做既能滿足需求又能減少計算機壓力

1.什么是懶加載:

懶加載就是在容器啟動的時候不會創建對象,當通過容器getBean()的時候才會創建對象。這樣做能實現最理想的狀態。

2.lazy-init="true" 實現懶加載

???lazy-init="false" 立即加載

???如果默認不寫?也是立即加載

3.全局的懶加載配置

default-lazy-init="true" 就能實現懶加載

default-lazy-init="false/default" 立即加載

bean中的懶加載為default 應該與全局的懶加載配置保持一致。

4.自定義的初始化和銷毀方法

init-method="init" destroy-method="destroy"

自定義的初始化和銷毀可以手動配置。并且執行。

5.DI(依賴注入)

可以通過Spring容器可以動態的注入屬性

1.依賴注入可以為簡單類型賦值,也可以為引用類型賦值。

但是前提條件是屬性必須添加setXXX方法。如果沒有set方法則不能實現注入。

2.Spring可以為簡單類型和復雜類型進行賦值。包括

List?Set Map(內部維護的是一個LinkedHashMap)

轉載于:https://www.cnblogs.com/buyucgb/p/6021541.html

總結

以上是生活随笔為你收集整理的Spring_day01的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天堂国产一区二区三区 | 欧洲亚洲天堂 | 少妇搡bbbb搡bbbb | 七仙女欲春2一级裸体片 | 午夜大片| 国产欧美日韩一区二区三区 | 亚洲女人天堂网 | 日韩av不卡一区二区 | 99热这里只 | 国产精品免费看久久久无码 | 喷潮在线观看 | 黄色a大片| 最近最新中文字幕 | 在线视频导航 | 麻豆影视在线播放 | 亚洲一区视频在线 | 国产三级精品三级在线 | 看一级片 | 正在播放国产一区 | 亚洲a中文字幕 | 小辣椒福利视频导航 | 91看片网站 | 青青艹在线观看 | 青青青草视频在线观看 | 国产女上位 | 免费一级淫片aaa片毛片a级 | 中文字幕日韩有码 | 在线视频欧美日韩 | 欧美日韩激情 | 久久综合九色综合欧美狠狠 | 天天干天天做 | 国产一级视频免费观看 | 亚洲骚片 | 中国精品久久久 | 中出视频在线观看 | 麻豆视频精品 | 做爰视频毛片视频 | 久久国产亚洲 | 91肉色超薄丝袜脚交一区二区 | 伊人逼逼| 亚洲国产精选 | 九草网 | 91精品国 | 国产欧美激情视频 | 日韩精品人妻一区二区三区免费 | 亚洲成a人片 | 午夜影院91 | 91久久视频| 人妻少妇精品无码专区二区 | 四虎永久免费地址 | 成人黄色激情视频 | 亚洲AV永久无码国产精品国产 | 五月激情六月婷婷 | 精品一区91| 日本免费色 | 91精品国产高清 | 日韩精品一区二区三区久久 | 哺乳期喷奶水丰满少妇 | 国产日产欧洲无码视频 | 精品人妻在线一区二区三区 | 一区二区三区精 | 亚洲天堂免费观看 | 日韩美女免费线视频 | 色婷婷av久久久久久久 | 18p在线观看| 日韩精品网址 | 国产亚洲精品久久久久四川人 | 成人免费视频网站在线观看 | 天堂成人av | 男人的天堂a在线 | 亚洲av无码国产精品久久久久 | 操碰视频在线 | 男男做爰猛烈叫床爽爽小说 | 国产美女av | 丁香六月婷婷综合 | 人人澡超碰碰97碰碰碰 | 玖玖爱国产 | 中文字幕a级片 | 免费成人深夜夜 | 欧美激情一区二区视频 | 久久精品视频16 | 色婷婷亚洲一区二区三区 | 久久精品国产熟女亚洲AV麻豆 | 亚洲综合在线观看视频 | 91亚洲欧美激情 | 天天爽夜夜爽人人爽 | 在线一区二区三区四区五区 | 欧美又大粗又爽又黄大片视频 | 亚洲桃色av | 四虎视频在线观看 | 精品人妻人伦一区二区有限公司 | 欧美激情69 | 国产激情无码一区二区三区 | 精品久久久国产 | 无码人妻精品一区二区三区温州 | 午夜精品小视频 | 免费黄色片网站 | 天码人妻一区二区三区在线看 | 91视频最新地址 |