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。 1. **BeanFactory与ApplicationContext** - **BeanFactory** 是Spring中最基础的IoC容器,负责管理和实例化Bean。它允许开发者定义Bean的生命周期和...
### 几种Spring获取Bean的方法 #### 1. 通过`WebApplicationContext`获取Bean 在Web环境下,Spring提供了`WebApplicationContext`接口,它是`ApplicationContext`的子接口,专门用于Web应用。可以通过`...
在提交任务时,可以将bean作为参数传递,或者在任务内部使用`ApplicationContextAware`接口获取应用上下文,从而获取bean。 4. **ApplicationContextAware**:让线程处理类实现`ApplicationContextAware`接口,...
进入`DefaultListableBeanFactory`的`preInstantiateSingletons()`方法,这个方法遍历所有的Bean定义,对于单例模式的Bean,进行实例化。 5. **获取Bean实例**: 在预实例化过程中,`getBean(beanName)`被调用,...
2. **注解驱动的Bean定义**:随着Spring的发展,更多地使用注解来进行Bean的定义和配置,如`@Component`、`@Service`、`@Repository`和`@Controller`等。这些注解表明类是一个Spring Bean,同时可以配合`@Autowired`...
Spring 中获取 Bean 的多种方式 在 Spring 框架中,获取 Bean 是一个非常重要的步骤,因为它是使用 Spring 框架的基础。Spring 提供了多种方式来获取 Bean,这些方式可以根据不同的应用场景选择使用。 通过 XML ...
标题《spring3零配置注解实现Bean定义》中蕴含的知识点主要包括Spring框架中的Bean定义配置方法的演进,特别是从Spring 2.5到Spring 3版本的过渡过程中,对于注解方式实现Bean定义的支持如何被引入和优化。...
- 博文链接:https://1151461406.iteye.com/blog/2389888,这个链接可能包含有关Spring4入门和获取Bean的具体教程。 - 在线课程:如Coursera、Udemy等平台上的Spring课程。 - 开源项目:参与开源项目,了解Spring在...
在`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定义。这种能力在很多场景下都是极其有用的,比如根据不同的环境配置加载不同的服务实现,或者在运行时根据某些...
这通常需要通过`BeanDefinitionRegistry` 获取bean定义,并利用`BeanDefinition` 的相关方法进行修改。 3. **代理Bean**:`BeanPostProcessor` 也常用于创建AOP(面向切面编程)代理。例如,我们可以通过实现`...
在 Java 应用中使用 Spring,我们需要创建一个 Spring 上下文(ApplicationContext)来加载 Bean 的定义。这个上下文将负责创建和管理 Bean,以及执行依赖注入。通常,我们可以使用 `ClassPathXmlApplicationContext...
2. **运行**:容器启动后,它可以管理Bean的生命周期,处理Bean之间的依赖关系,响应来自应用程序的请求来获取Bean。 3. **关闭**:当应用程序关闭或者需要释放资源时,通过调用ApplicationContext的close()方法...
本篇文章将深入探讨如何在Spring应用中获取Bean,以及相关的源码分析和实用工具。 首先,Spring容器(ApplicationContext)是管理Bean的中心,它负责Bean的生命周期和依赖注入。获取Bean主要有以下几种方式: 1. *...
Spring Boot中Bean定义方调用方式解析 在本文中,我们将深入探讨 Spring Boot 中 Bean 定义方调用方式解析的相关知识点。通过示例代码,我们将详细介绍如何在 Spring Boot 中使用 Bean 定义方调用方式。 Bean 定义...
- 使用静态工厂方法实例化:这种方式通过调用一个静态方法来获取Bean实例,适用于简单工厂模式。 - 使用实例工厂方法实例化:类似于静态工厂方法,但工厂方法是非静态的,需要先创建工厂类的实例后再调用。 - ...
今天,我们将通过一个实例形式来分析Spring获取Bean本身id的相关配置与实现技巧。 首先,让我们来看一下配置文件beans.xml: ```xml xmlns="http://www.springframework.org/schema/beans" xsi:...
- `ApplicationContext`:Spring的主要容器,提供了加载配置、获取Bean、处理事件等功能。 - `BeanFactory`:基础容器,功能相对简单,但通常使用`ApplicationContext`。 9. **SpEL(Spring Expression Language...
- **id属性**:是Bean在BeanFactory中的唯一标识符,用于通过BeanFactory获取Bean实例。例如,`<bean id="myBean" class="com.example.MyClass">`。 - **name属性**:类似于`id`属性,但可以定义多个别名。例如,`...
XML配置是Spring早期的主要装配方式,通过`beans`元素定义Bean,并使用`bean`元素来声明单个Bean。以下是一个简单的例子: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...