Bean定义
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="student" class="com.model.Student"> <property name="id" value="1001"></property> <property name="name" value="zhangsan"></property> </bean> </beans>
测试代码
package com.spring.test; import org.apache.log4j.Logger; import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.beans.factory.xml.XmlBeanDefinitionReader; import org.springframework.core.io.ClassPathResource; import com.model.Student; public class Test001 { private static final Logger logger = Logger.getLogger(Test001.class); public static void main(String[] args) { // 资源抽象文件,包含Bean的定义信息 ClassPathResource res = new ClassPathResource("applicationContext.xml"); // Bean工厂的IOC容器 DefaultListableBeanFactory factory = new DefaultListableBeanFactory(); // BeanDefinition读取器,默认将Bean的定义存放到factory中 XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory); // 将资源抽象文件里面的Bean存放到factory中去 reader.loadBeanDefinitions(res); // 从IOC里面获取Bean Student stu = (Student) factory.getBean("student"); logger.error("id:" + stu.getId() + ";name:" + stu.getName()); } }
相关推荐
3. 提高开发效率:使用 IoC 容器可以减少编程的步骤和时间,从而提高了开发效率。 4. 降低出错率:使用 IoC 容器可以减少出错的可能性,因为对象之间的依赖关系已经被解耦合。 例如,我们可以使用 IoC 容器来管理...
在实际开发中,我们可以使用Spring的IOC容器来管理数据库连接池、事务管理器、服务接口的实现类等。例如,通过@Qualifier注解指定特定的Bean,使用@Autowired注解自动注入依赖,或者通过@Scope注解定义Bean的作用域...
以下是Spring IOC容器的主要知识点: 1. **Bean的定义**:在Spring中,业务对象被称为Bean。Bean定义包含了创建和管理Bean的所有信息,如类名、属性值、依赖关系等,通常通过XML、注解或Java配置来定义。 2. **...
### Spring的IoC容器初始化源码解析 #### 一、Spring框架的核心——IoC容器 Spring框架是一个开源的轻量级Java开发框架,其核心功能...对于希望深入学习Spring框架的开发者来说,理解IoC容器的工作原理是非常重要的。
通过实现这样一个自定义的Spring IOC容器,我们可以更深入地理解Spring是如何工作的,以及如何使用IoC和DI原则来设计和构建软件。这将有助于提高我们的编程技巧和设计能力,特别是在大型企业级应用开发中。
本篇文章将深入探讨Spring实现原理,阐述IoC容器的优点,并指导如何在Eclipse中创建一个Spring的Web应用。 首先,让我们理解Spring的核心——IoC容器。IoC是一种设计模式,它改变了对象获取依赖的方式。在传统的...
Spring Ioc容器是整个Spring框架的基石,它负责创建、配置和管理对象。容器通过读取XML、Java注解或Java配置类等方式,获取对象的定义信息,然后根据这些信息实例化对象并进行依赖注入。 **三、依赖注入(DI,...
Spring 框架的核心组件之一是 Inversion of Control (IoC) 容器,也常被称为依赖注入(Dependency Injection)容器。IoC 是一种设计模式,它将对象的创建和管理从应用程序的业务逻辑中分离出来,使代码更加灵活、可...
### Spring IoC容器部署实现详解 #### 一、Spring IoC容器概述 Spring框架的核心特性之一就是Inversion of Control(IoC),也被称为Dependency Injection(DI)。IoC容器是Spring框架的重要组成部分,它负责管理...
- **AOP代理**:IoC容器可以结合Spring的面向切面编程(AOP)功能,为Bean创建代理,实现横切关注点。 - **装配策略**:如按类型装配、按名称装配、自动装配等,可以根据需求选择合适的装配策略。 - **Profile支持...
在Spring中,我们可以使用`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`作为IoC容器。 3. **依赖注入**:当IoC容器创建对象时,它会检查bean定义中的依赖关系,并自动将这些依赖注入到对象...
本篇文章将深入探讨如何使用Java实现一个简单的IOC容器。 ### 1. IOC容器的基本概念 IOC的核心思想是“依赖注入”(Dependency Injection,DI)。在传统的编程中,对象A依赖于对象B,通常在A的构造函数或者初始化...
5. **AOP支持**:虽然这不是IoC容器的基本功能,但Spring的另一个亮点是面向切面编程(AOP),可以在仿制品中考虑添加简单版的AOP支持,如后置处理器(PostProcessor)。 6. **扩展性**:一个好的IoC容器应该易于...
在本教程中,我们将深入探讨如何通过XML配置在Spring IOC容器中实现依赖注入。 首先,我们需要了解Spring的IOC容器。IOC容器是Spring的核心,它负责管理对象的生命周期和对象间的依赖关系。容器通过读取XML配置文件...
编程语言+JAVAspring+IoC容器+依赖注入**:这是一个关于JAVAspring编程语言的IoC容器的依赖注入的资源,适合有一定JAVAspring基础的开发者。它介绍了JAVAspring的IoC容器的概念、原理和作用,以及如何使用JAVAspring...
本学习资料主要聚焦于Spring的IOC容器,特别是从最基本的BeanFactory开始,逐步深入理解如何构建一个类似Spring功能的系统。 首先,BeanFactory是Spring的最基本容器,它负责管理对象(也称为Bean)。BeanFactory...