`

spring 获取bean 的定义

阅读更多
XmlBeanFactory过时替换方法

 
		  ClassPathResource res = new ClassPathResource("NewFile.xml");  
		  DefaultListableBeanFactory factory = new DefaultListableBeanFactory();  
		  XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);  
		  System.out.println(res.contentLength());
		  reader.loadBeanDefinitions(res);  
		  
		  
		 
		  System.out.println( reader.getBeanFactory().getBeanDefinitionCount());
		  String[] beanNames =reader.getBeanFactory().getBeanDefinitionNames();
		  
		  
		  for (String beanName :beanNames){
			  System.out.println(beanName);
		  }

BeanDefinition beanDef= reader.getBeanFactory().getBeanDefinition("user");	
		  System.out.println(beanDef.getFactoryBeanName());
		  System.out.println(beanDef.getAttribute("class"));
		  System.out.println(beanDef.getParentName());
		  MutablePropertyValues values=beanDef.getPropertyValues();
		  System.out.println(values.getPropertyValue("username").getValue());
		  
		 
                
分享到:
评论

相关推荐

    Java中Spring获取bean方法小结

    这里我们将详细探讨如何在Java中通过Spring获取配置的bean。 1. **BeanFactory与ApplicationContext** - **BeanFactory** 是Spring中最基础的IoC容器,负责管理和实例化Bean。它允许开发者定义Bean的生命周期和...

    几种spring获取bean的方法.txt

    ### 几种Spring获取Bean的方法 #### 1. 通过`WebApplicationContext`获取Bean 在Web环境下,Spring提供了`WebApplicationContext`接口,它是`ApplicationContext`的子接口,专门用于Web应用。可以通过`...

    线程中获取spring 注解bean

    在提交任务时,可以将bean作为参数传递,或者在任务内部使用`ApplicationContextAware`接口获取应用上下文,从而获取bean。 4. **ApplicationContextAware**:让线程处理类实现`ApplicationContextAware`接口,...

    Spring Bean创建初始化流程.docx

    进入`DefaultListableBeanFactory`的`preInstantiateSingletons()`方法,这个方法遍历所有的Bean定义,对于单例模式的Bean,进行实例化。 5. **获取Bean实例**: 在预实例化过程中,`getBean(beanName)`被调用,...

    spring中的bean

    2. **注解驱动的Bean定义**:随着Spring的发展,更多地使用注解来进行Bean的定义和配置,如`@Component`、`@Service`、`@Repository`和`@Controller`等。这些注解表明类是一个Spring Bean,同时可以配合`@Autowired`...

    Spring如何获取Bean

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

    spring3零配置注解实现Bean定义

    标题《spring3零配置注解实现Bean定义》中蕴含的知识点主要包括Spring框架中的Bean定义配置方法的演进,特别是从Spring 2.5到Spring 3版本的过渡过程中,对于注解方式实现Bean定义的支持如何被引入和优化。...

    第一章 Spring4 简介及获取Bean

    - 博文链接:https://1151461406.iteye.com/blog/2389888,这个链接可能包含有关Spring4入门和获取Bean的具体教程。 - 在线课程:如Coursera、Udemy等平台上的Spring课程。 - 开源项目:参与开源项目,了解Spring在...

    spring创建bean简单示例

    在`resources`目录下创建此文件,并指定`MyService`类的Bean定义。 ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    spring运行过程中动态注册bean

    在Spring框架中,动态注册Bean是一项非常实用的功能,它允许我们在应用运行时向Spring容器添加新的Bean定义。这种能力在很多场景下都是极其有用的,比如根据不同的环境配置加载不同的服务实现,或者在运行时根据某些...

    示例代码:spring使用【XXXPostProcessor】添加bean定义,修改bean定义、代理bean

    这通常需要通过`BeanDefinitionRegistry` 获取bean定义,并利用`BeanDefinition` 的相关方法进行修改。 3. **代理Bean**:`BeanPostProcessor` 也常用于创建AOP(面向切面编程)代理。例如,我们可以通过实现`...

    spring依赖注入bean

    在 Java 应用中使用 Spring,我们需要创建一个 Spring 上下文(ApplicationContext)来加载 Bean 的定义。这个上下文将负责创建和管理 Bean,以及执行依赖注入。通常,我们可以使用 `ClassPathXmlApplicationContext...

    Spring的bean生命周期

    2. **运行**:容器启动后,它可以管理Bean的生命周期,处理Bean之间的依赖关系,响应来自应用程序的请求来获取Bean。 3. **关闭**:当应用程序关闭或者需要释放资源时,通过调用ApplicationContext的close()方法...

    Spring在应用中获得Bean的方法

    本篇文章将深入探讨如何在Spring应用中获取Bean,以及相关的源码分析和实用工具。 首先,Spring容器(ApplicationContext)是管理Bean的中心,它负责Bean的生命周期和依赖注入。获取Bean主要有以下几种方式: 1. *...

    Spring Boot中Bean定义方调用方式解析

    Spring Boot中Bean定义方调用方式解析 在本文中,我们将深入探讨 Spring Boot 中 Bean 定义方调用方式解析的相关知识点。通过示例代码,我们将详细介绍如何在 Spring Boot 中使用 Bean 定义方调用方式。 Bean 定义...

    Spring bean 管理

    - 使用静态工厂方法实例化:这种方式通过调用一个静态方法来获取Bean实例,适用于简单工厂模式。 - 使用实例工厂方法实例化:类似于静态工厂方法,但工厂方法是非静态的,需要先创建工厂类的实例后再调用。 - ...

    Spring实战之获得Bean本身的id操作示例

    今天,我们将通过一个实例形式来分析Spring获取Bean本身id的相关配置与实现技巧。 首先,让我们来看一下配置文件beans.xml: ```xml xmlns="http://www.springframework.org/schema/beans" xsi:...

    spring管理bean应用实例代码

    - `ApplicationContext`:Spring的主要容器,提供了加载配置、获取Bean、处理事件等功能。 - `BeanFactory`:基础容器,功能相对简单,但通常使用`ApplicationContext`。 9. **SpEL(Spring Expression Language...

    spring bean 属性总结

    - **id属性**:是Bean在BeanFactory中的唯一标识符,用于通过BeanFactory获取Bean实例。例如,`<bean id="myBean" class="com.example.MyClass">`。 - **name属性**:类似于`id`属性,但可以定义多个别名。例如,`...

    spring装配bean实例代码

    XML配置是Spring早期的主要装配方式,通过`beans`元素定义Bean,并使用`bean`元素来声明单个Bean。以下是一个简单的例子: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

Global site tag (gtag.js) - Google Analytics