您好,登錄后才能下訂單哦!
本篇內容主要講解“Spring怎么通過配置文件管理Bean對象”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Spring怎么通過配置文件管理Bean對象”吧!
Bean
是Spring框架在運行時管理的對象, 是需要放置在Spring容器中進行管理的。
Spring容器:
BeanFactory
接口(bean工廠)——> ApplicationContext
接口(應用上下文)
實現Spring容器的方法:基于xml文件、基于注解,我們接下來演示通過修改xml配置文件的方式實現IoC容器。
創建spring-config.xml
文件放在resources
靜態資源包下,并插入配置代碼。
<?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>
自己手動構建一個基于 XML 配置的 Spring 容器(一個 ApplicationContext對象)
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
或者
FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("絕對路徑/相對路徑");
或者
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
3. 創建一個類作為Bean對象
package com.wangshaoyu.spring.ioc; public class EmptyClass { EmptyClass() { System.out.println("EmptyClass 的構造方法被調用"); } }
4. 將Bean對象注入Spring中
<!-- 直接注入 --> <bean id = "user" class="com.wangshaoyu.spring.ioc.User"/> <bean id = "我的第一個商品" class="com.wangshaoyu.spring.ioc.EmptyClass"/> <!-- 注冊新的類,并進行構造方法注入 --> <bean id="我的第二個商品" class="com.wangshaoyu.spring.ioc.SecondClass"> <!-- 用 "我的第一個商品" 的對象,注入我的構造方法參數中 --> <constructor-arg ref="我的第一個商品" /> </bean> <!-- setter方法注入 --> <bean id="我的第三個商品" class="com.wangshaoyu.spring.ioc.ThirdClass"> <property name="emptyClass" ref="我的第一個商品" /> <property name="secondClass" ref="我的第二個商品" /> </bean>
User user = (User) context.getBean("user");
或者
User user = context.getBean(User.class);
或者
User user = context.getBean("user", User.class);
然后就可以通過user 對象調用User類的方法了,如user.show()。
到此,相信大家對“Spring怎么通過配置文件管理Bean對象”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。