溫馨提示×

溫馨提示×

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

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

Spring怎么通過配置文件管理Bean對象

發(fā)布時間:2022-07-27 17:25:57 來源:億速云 閱讀:124 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Spring怎么通過配置文件管理Bean對象”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Spring怎么通過配置文件管理Bean對象”吧!

一、Bean對象

Bean是Spring框架在運行時管理的對象, 是需要放置在Spring容器中進行管理的。

Spring容器

BeanFactory接口(bean工廠)——> ApplicationContext接口(應(yīng)用上下文)
實現(xiàn)Spring容器的方法:基于xml文件、基于注解,我們接下來演示通過修改xml配置文件的方式實現(xiàn)IoC容器。

二、存儲Bean對象

1. 添加配置xml文件

創(chuàng)建spring-config.xml文件放在resources靜態(tài)資源包下,并插入配置代碼。

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

2. 創(chuàng)建上下文

自己手動構(gòu)建一個基于 XML 配置的 Spring 容器(一個 ApplicationContext對象)

ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");

或者

FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("絕對路徑/相對路徑");

或者

BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));

3. 創(chuàng)建一個類作為Bean對象

package com.wangshaoyu.spring.ioc;
public class EmptyClass {
    EmptyClass() {
        System.out.println("EmptyClass 的構(gòu)造方法被調(diào)用");
    }
}

4. 將Bean對象注入Spring中

<!-- 直接注入 -->
<bean id = "user" class="com.wangshaoyu.spring.ioc.User"/>
<bean id = "我的第一個商品" class="com.wangshaoyu.spring.ioc.EmptyClass"/>

<!-- 注冊新的類,并進行構(gòu)造方法注入 -->
<bean id="我的第二個商品" class="com.wangshaoyu.spring.ioc.SecondClass">
	<!-- 用 "我的第一個商品" 的對象,注入我的構(gòu)造方法參數(shù)中 -->
	<constructor-arg ref="我的第一個商品" />
</bean>

<!-- setter方法注入 -->
<bean id="我的第三個商品" class="com.wangshaoyu.spring.ioc.ThirdClass">
	<property name="emptyClass" ref="我的第一個商品" />
	<property name="secondClass" ref="我的第二個商品" />
</bean>

三、獲取Bean對象

User user = (User) context.getBean("user");

或者

User user = context.getBean(User.class);

或者

User user = context.getBean("user", User.class);

然后就可以通過user 對象調(diào)用User類的方法了,如user.show()。

到此,相信大家對“Spring怎么通過配置文件管理Bean對象”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI