Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作示例
本文實(shí)例講述了Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作。分享給大家供大家參考,具體如下:
一 配置
<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- 加載容器國際化所需要的語言資源文件 --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>message</value> </list> </property> </bean> <!-- Spring容器會檢測容器中所有Bean,如果發(fā)現(xiàn)某個Bean實(shí)現(xiàn)了 ApplicationContextAware接口,Spring容器會在創(chuàng)建該Bean之后, 自動調(diào)用該Bean的setApplicationContext()方法,調(diào)用該方法時(shí), 會將容器本身作為參數(shù)傳給該方法。--> <bean id="person" class="org.crazyit.app.service.Person"/> </beans>
二 資源文件
hello=\u6b22\u8fce\u4f60\uff0c{0} now=\u73b0\u5728\u65f6\u95f4\u662f\uff1a{0}
三 Bean
package org.crazyit.app.service; import org.springframework.context.*; import org.springframework.beans.BeansException; import java.util.Locale; public class Person implements ApplicationContextAware { // 將BeanFactory容器以成員變量保存 private ApplicationContext ctx; /* Spring容器會檢測容器中所有Bean,如果發(fā)現(xiàn)某個Bean實(shí)現(xiàn)了ApplicationContextAware接口, Spring容器會在創(chuàng)建該Bean之后,自動調(diào)用該方法,調(diào)用該方法時(shí), 會將容器本身作為參數(shù)傳給該方法。*/ public void setApplicationContext(ApplicationContext ctx) throws BeansException { this.ctx = ctx; } public void sayHi(String name) { System.out.println(ctx.getMessage("hello" , new String[]{name} , Locale.getDefault(Locale.Category.FORMAT))); } }
四 測試類
package lee; import java.io.*; import org.springframework.context.*; import org.springframework.context.support.*; import org.crazyit.app.service.*; public class SpringTest { public static void main(String[] args)throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); Person p = ctx.getBean("person" , Person.class); p.sayHi("孫悟空"); } }
五 測試結(jié)果
歡迎你,孫悟空
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
spring項(xiàng)目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測有效)
這篇文章主要介紹了spring項(xiàng)目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測有效),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12基于IDEA 的遠(yuǎn)程調(diào)試 Weblogic的操作過程
這篇文章主要介紹了基于IDEA 的遠(yuǎn)程調(diào)試 Weblogic的操作過程,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09使用springboot在工具類中讀取配置文件(ClassPathResource)
這篇文章主要介紹了使用springboot在工具類中讀取配置文件(ClassPathResource),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08MybatisPlus 主鍵策略之type=IdType.ASSIGN_ID等詳解
雪花算法(雪花)是微博開源的分布式ID生成算法其核心思想就是:使用一個64位的長型的數(shù)字作為全局唯一ID,這篇文章主要介紹了MybatisPlus 主鍵策略(type=IdType.ASSIGN_ID等詳解),需要的朋友可以參考下2024-04-04SpringBoot入坑筆記之spring-boot-starter-web 配置文件的使用
本篇向小伙伴介紹springboot配置文件的配置,已經(jīng)全局配置參數(shù)如何使用的。需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-01-01SpringBoot實(shí)現(xiàn)支付寶沙箱支付的完整步驟
沙箱支付是一種用于模擬真實(shí)支付環(huán)境的測試工具,它提供了一個安全的測試環(huán)境,供開發(fā)者在不影響真實(shí)交易的情況下進(jìn)行支付功能的開發(fā)和測試,這篇文章給大家介紹了SpringBoot實(shí)現(xiàn)支付寶沙箱支付的完整步驟,需要的朋友可以參考下2024-04-04完美解決因數(shù)據(jù)庫一次查詢數(shù)據(jù)量過大導(dǎo)致的內(nèi)存溢出問題
今天小編就為大家分享一篇完美解決因數(shù)據(jù)庫一次查詢數(shù)據(jù)量過大導(dǎo)致的內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06