91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring的裝配是怎樣的

發布時間:2021-12-02 16:33:09 來源:億速云 閱讀:108 作者:柒染 欄目:大數據

這篇文章給大家介紹Spring 裝配是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

一、Bean的作用域

single 單例模式(默認)

<!--    scope="singleton"--><bean id="user" class="com.gwssi.pojo.User" scope="singleton">    <property name="name" value="laughing" />    <property name="age" value="1"/></bean>

IOC容器僅創建一個Bean實例,IOC容器每次返回的是同一個Bean實例。

single 原型模式

<bean id="user" class="com.gwssi.pojo.User" scope="prototype">    <property name="name" value="laughing" />    <property name="age" value="1"/></bean>

IOC容器可以創建多個Bean實例,每次返回的都是一個新的實例。

request

該屬性僅對HTTP請求產生作用,使用該屬性定義Bean時,每次HTTP請求都會創建一個新的Bean,適用于WebApplicationContext環境。

session

該屬性僅用于HTTP Session,同一個Session共享一個Bean實例。不同Session使用不同的實例。

global-session

該屬性僅用于HTTP Session,同session作用域不同的是,所有的Session共享一個Bean實例。

二、Bean自動裝配

Spring的裝配是怎樣的

byName自動注入:

Spring的裝配是怎樣的

byType自動注入:

Spring的裝配是怎樣的

按照類型裝配。

三、注解自動裝配

spring2.5之后支持注解裝配,,需要導入約束

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans        https://www.springframework.org/schema/beans/spring-beans.xsd        http://www.springframework.org/schema/context        https://www.springframework.org/schema/context/spring-context.xsd">
   <context:annotation-config/>
</beans>

@Autowired

它可以對類成員變量、方法及構造函數進行標注,完成自動裝配的工作。(也可用在set方法上)

Spring的裝配是怎樣的

需要符合byname規范,且在beans中注冊。

Autowired有一個屬性required,默認為true。

public @interface Autowired {    boolean required() default true;}

Spring的裝配是怎樣的 設置為false,表示可以為空
我們可以經常見到這種寫法,表示自動裝配到這個類:

    @Autowired    private MovieCatalog movieCatalog;

@Resource

@Resource的作用和@Autowired相同,@Autowired按byType自動注入,@Resource默認按 byName自動注入罷了。@Resource有兩個屬性是比較重要的,分是name和type,Spring將@Resource注解的name屬性解析為bean的名字,而type屬性則解析為bean的類型。所以如果使用name屬性,則使用byName的自動注入策略,而使用type屬性時則使用byType自動注入策略。如果既不指定name也不指定type屬性,這時將通過反射機制使用byName自動注入策略。

@Resources按名字,是JDK的,@Autowired按類型,是Spring的。

關于Spring 裝配是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰顺县| 永福县| 德阳市| 汽车| 衡阳市| 文山县| 江油市| 淅川县| 陈巴尔虎旗| 漠河县| 江孜县| 宕昌县| 岱山县| 屯留县| 高唐县| 清涧县| 乌兰浩特市| 宣武区| 临西县| 北票市| 阜南县| 桐柏县| 郑州市| 高密市| 沧源| 达日县| 雅江县| 石阡县| 云浮市| 合江县| 新蔡县| 星子县| 文安县| 司法| 黔西县| 临朐县| 闽清县| 沙田区| 商丘市| 互助| 苍梧县|