解析Java中如何获取Spring中配置的bean
程序员文章站
2024-02-11 17:14:22
一、什么是spring?spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架
二、如何在程序中获取spring配置的bean呢?方法一:在初始化时保...
一、什么是spring?
spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架
二、如何在程序中获取spring配置的bean呢?
方法一:在初始化时保存applicationcontext对象
代码:
复制代码 代码如下:
applicationcontext ac = new filesystemxmlapplicationcontex("applicationcontext.xml");
ac.getbean("beanid");
说明:这种方式适用于采用spring框架的独立应用程序,需要程序通过配置文件手工初始化spring的情况。
方法二:通过spring提供的工具类获取applicationcontext对象
代码:
复制代码 代码如下:
import org.springframework.web.context.support.webapplicationcontextutils;
applicationcontext ac1 = webapplicationcontextutils
.getrequiredwebapplicationcontext(servletcontext sc)
applicationcontext ac2 = webapplicationcontextutils
.getwebapplicationcontext(servletcontext sc)
ac1.getbean("beanid");
ac2.getbean("beanid");
方法三:继承自抽象类applicationobjectsupport
说明:抽象类applicationobjectsupport提供getapplicationcontext()方法,可以方便的获取到applicationcontext。spring初始化时,会通过该抽象类的setapplicationcontext(applicationcontext context)方法将applicationcontext 对象注入。
方法四:继承自抽象类webapplicationobjectsupport
说明:类似方法三,调用getwebapplicationcontext()获取webapplicationcontext
方法五:实现接口applicationcontextaware
说明:实现该接口的setapplicationcontext(applicationcontext context)方法,并保存applicationcontext 对象。spring初始化时,会通过该方法将applicationcontext 对象注入。
上一篇: C++STL | deque容器
推荐阅读
-
获取Spring中ApplicationContext.xml的Bean 博客分类: Spring SpringBeanFactoryApplicationContext
-
spring mvc中,如何在 Java 代码里,获取 国际化 内容
-
spring mvc中,如何在 Java 代码里,获取 国际化 内容
-
获取spring应用中的所有的配置信息
-
Spring Boot的配置文件以及获取配置文件中的值
-
Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值
-
Spring Boot中获取配置文件的值
-
spring boot 中 获取配置文件中的值
-
spring中单例中获取新的bean实例
-
Java中如何获取文件名以及的文件的后缀名