`
darkma
  • 浏览: 526683 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Spring获取Bean常用方式

阅读更多

 

方法一:在初始化时创建ApplicationContext对象

代码:

ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"classpath*:applicationContext.xml"});

//ApplicationContext ac = new FileSystemXmlApplicationContext("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");

说明:

这种方式适合于采用Spring框架的B/S系统,通过ServletContext对象获取ApplicationContext对象,然后在通过它获取需要的类实例。

上面两个工具方式的区别是,前者在获取失败时抛出异常,后者返回null。

 

方法三:继承自抽象类ApplicationObjectSupport

说明:

抽象类ApplicationObjectSupport提供getApplicationContext()方法,可以方便的获取到ApplicationContext。Spring初始化时,会通过该抽象类的setApplicationContext(ApplicationContext context)方法将ApplicationContext 对象注入。

 

方法四:继承自抽象类WebApplicationObjectSupport

说明:

类似上面方法,调用getWebApplicationContext()获取WebApplicationContext

 

方法五:实现接口ApplicationContextAware

说明:

实现该接口的setApplicationContext(ApplicationContext context)方法,并保存ApplicationContext 对象。Spring初始化时,会通过该方法将ApplicationContext 对象注入。

分享到:
评论

相关推荐

    Spring如何获取Bean

    Spring 中获取 Bean 的多种方式 在 Spring 框架中,获取 Bean 是一个非常重要的步骤,因为它是使用 Spring 框架的基础。Spring 提供了多种方式来获取 Bean,这些方式可以根据不同的应用场景选择使用。 通过 XML ...

    Spring在代码中获取bean的几种方式.rar

    以下将详细介绍Spring在代码中获取bean的几种主要方法: 1. **`ApplicationContext` 接口** `ApplicationContext` 是Spring中最常用的接口之一,它提供了获取Bean的多种方法。例如,`getBean(String beanName)` ...

    Spring 应用上下文获取 Bean 的常用姿势实例总结

    Spring 应用上下文获取 Bean 是一个常见的操作,在 Spring 框架中获取 Bean 对象是非常重要的。本文将总结 Spring 应用上下文获取 Bean 的常用姿势实例,并对其实现方法和操作注意事项进行详细的分析和讲解。 一、...

    学习Spring的一点代码01:如何获取bean?

    在本篇文章中,我们将探讨如何在Spring中获取Bean,以及相关的一些核心概念和技术。 首先,Spring容器是管理Bean的中心,它负责Bean的生命周期管理,包括创建、初始化、装配和销毁等过程。容器通过读取配置元数据...

    Spring中Bean的命名方式代码详解

    Spring中Bean的命名方式代码详解 在 Spring 框架中,Bean 的命名方式是非常重要的,因为它关系到 Bean 的唯一性和可读性。在本文中,我们将详细介绍 Spring 中 Bean 的命名方式代码详解,包括 Bean 的命名规则、...

    java中获得spring中的BEAN

    通过上述介绍可以看出,在Java中获取Spring中的Bean有多种方式,可以根据项目的实际情况选择最合适的方法。无论是使用XML配置还是基于注解的方式,或者是自定义工具类,Spring框架都提供了非常灵活的机制来支持各种...

    day38 07-Spring框架Bean的时候方式

    在Spring中,Bean是容器管理的对象,它负责初始化、装配以及管理这些对象。 描述中提到的链接可能指向一篇关于这个主题的博客文章,但由于链接不可用,我们无法直接获取具体内容。不过,我们可以根据常见的话题来...

    Spring如何使用注解的方式创建bean

    Spring 使用注解方式创建 Bean ...使用注解方式创建 Bean 是 Spring 框架中的一种常用方式,我们可以使用@Configuration 和@Bean 注解创建 Bean,并可以设置 Bean 的作用域、名称和依赖注入关系。

    Spring获取数据源代码

    Spring提供了多种方式来获取和配置数据源,使得开发者可以方便地进行数据库操作。下面将详细介绍Spring如何获取数据源以及其相关知识点。 1. **Spring数据源类型** - **BasicDataSource**: Spring内置的`org....

    Spring装配Bean教程之XML安装配置bean详解

    在Spring框架中,XML配置是早期最常用的配置方式,它提供了详细且灵活的方式来定义和管理Bean的生命周期。本文将深入探讨Spring如何通过XML配置来装配Bean。 首先,要创建XML配置,你需要创建一个新的XML文件,通常...

    Spring实战之注入嵌套Bean操作示例

    在测试类中,我们使用 Spring 的ApplicationContext 来加载配置文件,并获取 Chinese Bean 的实例。然后,我们调用 useAxe() 方法,以便实现砍柴的操作。 知识点: 1. Spring 中的依赖注入机制,使用 Bean 来封装...

    Spring MVC请求映射常见的三种方式

    通过`@RequestParam`可以从请求参数中获取值: ```java @RequestMapping("/search") public String search(@RequestParam("keyword") String keyword) { // 根据关键词进行搜索 return "searchResults"; } ``` #...

    Spring Boot读取配置文件常用方式

    以上就是Spring Boot读取配置文件的常用方式,这些机制使得Spring Boot能够灵活处理各种配置场景,简化了开发过程,提高了应用的可维护性和扩展性。通过熟练掌握这些方法,开发者可以更好地管理和利用配置文件,为...

    springIoc实现原理

    1. **XML配置**:早期Spring常用的方式,所有bean的定义都在XML文件中,如`beans.xml`。 2. **Java配置**:使用@Configuration和@Bean注解,将配置信息写在Java类中,更符合面向对象的编程习惯。 3. **注解驱动**:...

    用于获取Spring Bean依赖关系图的工具(高分毕设).zip

    SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...

    二、Spring源码分析——BeanFactory

    其中,DefaultListableBeanFactory是最常用的,它实现了ListableBeanFactory接口,提供了获取所有bean定义和bean数量的方法。 五、实例化BeanFactory 通常,我们通过以下方式创建BeanFactory实例: ```java ...

    Spring Boot 常用注解.rar

    用于从URL模板中获取参数,常用于RESTful API中。 以上就是Spring Boot中一些常用的注解,掌握它们有助于提升开发效率,理解Spring Boot的工作原理。在实际开发中,根据具体需求选择合适的注解,可以使代码结构...

    spring如何使用xml装配bean

    在定义了XML配置文件后,我们可以使用Spring框架的ApplicationContext来加载这个配置文件,然后获取Bean的实例,例如,在上面的示例代码中,我们使用了ClassPathXmlApplicationContext来加载Bean_DogXML.xml配置文件...

    Spring常用注解

    8. `@Value`:用于注入基本类型或字符串值,可以从属性文件中获取值,如`@Value("${property.name}")`。 9. `@Profile`:根据指定的环境或配置激活特定的Bean。例如,`@Profile("dev")`表示只有在开发环境下,该...

Global site tag (gtag.js) - Google Analytics