亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

博客| 星子县| 宜川县| 佛教| 贵阳市| 滕州市| 光泽县| 宜城市| 乌兰察布市| 清徐县| 黔西县| 铁力市| 永顺县| 屏东市| 芜湖县| 沐川县| 台北市| 海城市| 南阳市| 潮安县| 富顺县| 隆子县| 柳林县| 门头沟区| 武清区| 石嘴山市| 康乐县| 福贡县| 来凤县| 上栗县| 彰化县| 思南县| 庄河市| 晴隆县| 双辽市| 冀州市| 南江县| 乌拉特中旗| 弥渡县| 高青县| 韶关市|