千家信息网

SpringBean如何获取Spring容器操作

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,小编给大家分享一下SpringBean如何获取Spring容器操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:
千家信息网最后更新 2025年02月09日SpringBean如何获取Spring容器操作

小编给大家分享一下SpringBean如何获取Spring容器操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体如下:

一 配置

message

二 资源文件

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,如果发现某个Bean实现了ApplicationContextAware接口, Spring容器会在创建该Bean之后,自动调用该方法,调用该方法时, 会将容器本身作为参数传给该方法。*/ 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("孙悟空"); }}

以上是"SpringBean如何获取Spring容器操作"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0