`
chenhua_1984
  • 浏览: 1250911 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

IOC 容器实例化的5钟方法

阅读更多
方法一:

Applicati=onContext appContext=new FileSystemXmlApplicationContext("/src/applicationContext.xml");
   HuMan huMan=null;
   huMan= (HuMan) appContext.getBean("china");
   huMan.eat();
   huMan.walk();

方法二:

ClassPathXmlApplicationContext factory=new ClassPathXmlApplicationContext("applicationContext.xml");

方法三:

Resource resource = new FileSystemResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);

方法四:

ClassPathResource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);

方法五:

ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"});
BeanFactory factory = (BeanFactory) context;

两个主要容器

BeanFactory                   XmlBeanFactory                              

                                    FileSystemXmlApplicationContext

ApplicationContext           ClassPathXmlApplicationContext

                                    XmlWebApplicationContext

区别:

BeanFactory      延迟载入所有Bean,直到getBean()被调用才创建Bean。

ApplicationContext 启动后加载所有Bean
分享到:
评论

相关推荐

    Spring IOC容器应用实例

    **Spring IOC 容器应用实例** Spring 框架的核心组件之一是 Inversion of Control (IoC) 容器,也常被称为依赖注入(Dependency Injection)容器。IoC 是一种设计模式,它将对象的创建和管理从应用程序的业务逻辑中...

    Spring的IoC容器初始化源码解析

    而控制反转则是将这种控制权交给外部容器(如Spring的IoC容器),由容器来负责实例化、配置和管理组件之间的关系。 ##### 2.2 依赖注入的实现方式 依赖注入(Dependency Injection,DI)是实现控制反转的一种常用...

    使用静态工厂实例化;使用IOC容器实例化上述类,并对属性使用构造方法注入并测试;模拟三层体系结构实现对部门项目的查询、添加和修改

    (2)使用IOC容器实例化上述类,并对属性使用构造方法注入,然后测试。 (3)模拟三层体系结构,为其创建对应的departmentDao、departmentService、departmentController;实现对部门项目的查询、添加和修改。

    IOC容器简单实现

    IOC(Inversion of Control)容器是软件设计模式中的一种,它将对象的创建和管理权从代码本身转移到一个外部容器,即IOC容器。这种反转控制使得程序更加灵活,降低了组件之间的耦合性,提高了可测试性和可维护性。本...

    模拟Spring的IoC容器实现注解自动装配

    而注解自动装配(Autowired)是Spring IoC容器的一种高级特性,它允许我们通过注解来声明对象之间的依赖,无需手动编写XML配置。现在,我们将深入探讨如何模拟Spring的IoC容器实现注解自动装配。 首先,我们需要...

    IoC容器的设计(利用反射、注解和工厂模式实现)

    实验要求 1. 利用注解、反射和工厂模式设计一个简单的IoC容器 2. 该IoC容器包含3个注解和一个IoC容器类(AnnotationConfigApplicationContext),其定义...接下来在test类中实例化IoC容器,并从中取得bean,调用其方法

    Spring IOC容器实现分析.pdf 下载

    2. Bean的实例化:当需要使用某个Bean时,IOC容器会根据Bean的定义创建实例。可以是单例模式,也可以是多例模式。 3. 依赖注入:在实例化Bean的过程中,容器会根据定义的依赖关系,将其他Bean注入到当前Bean中,...

    手写一个SpringIoc容器

    容器根据Bean的定义解析其依赖关系,通过构造函数、setter方法或字段注入来实例化Bean。对于复杂依赖关系,可以使用工厂方法或者Prototype作用域的Bean来处理。 3. **Bean的生命周期管理**:容器需要提供初始化和...

    MVC与IOC容器互动

    在实际应用中,IoC通常通过依赖注入(Dependency Injection,DI)来实现,即将对象依赖的其他对象实例化后注入到该对象中,而无需对象自己去查找和创建依赖。 **IOC容器在MVC中的作用** 1. 统一管理对象:IOC容器...

    Spring IoC容器实现的结构分析

    此外,`AbstractBeanFactory`和`DefaultListableBeanFactory`是实际的bean工厂实现,它们处理bean的实例化和管理。 `ApplicationContext`是`BeanFactory`的扩展,增加了更多企业级应用的功能,如国际化、事件发布和...

    IoC 容器和Dependency Injection 模式

    在 IoC 容器中,容器负责实例化对象,并将这些对象所需的依赖注入到它们之中。这样做的好处是程序员无需关心对象的创建过程,而是专注于业务逻辑的实现。 #### 四、IoC 容器的实际应用案例 为了更好地理解 IoC ...

    自己实现的ioc容器

    IoC容器负责管理对象的生命周期和对象间的依赖关系,从而降低了代码的耦合度,提高了可测试性和可维护性。现在我们来详细探讨一下如何从零开始,用纯Java实现一个简单的IoC容器。 首先,我们要理解IoC的概念。IoC是...

    自定义IOC容器

    【自定义IOC容器】是一个Java开发中的实践项目,旨在深入理解Spring框架的核心组件——IOC(Inversion of Control,控制反转)容器的工作原理。IOC容器是Spring框架的核心,它负责管理和装配应用中的对象,实现了...

    一个简单的IOC容器实现

    当需要一个对象时,容器会使用Bean工厂来实例化它。 3. **依赖解析**:容器通过分析Bean定义,识别并注入对象之间的依赖。这可以是通过属性设置,构造函数参数,或者使用setter方法实现。 4. **生命周期管理**:...

    自己实现IOC容器

    通常,我们会为Bean提供一个无参数的构造函数,以便于容器实例化。 ```java public class MyBean { private String property; public MyBean() { } // getter and setter } ``` #### 2.2 创建Bean注册表 接...

    手动实现一个ioc容器.zip

    在Java世界里,IOC容器是一种设计模式,它的主要目的是降低组件之间的耦合度。通过反转控制(Inversion of Control,简称IOC),应用不再直接创建对象,而是由容器负责实例化、组装和管理对象。这样,开发者可以专注...

    Spring源代码解析(一):IOC容器.doc

    例如,XmlBeanFactory是一个基于XML配置的BeanFactory实现,它读取XML配置文件,解析Bean定义,然后根据这些定义实例化和管理Bean。在XmlBeanFactory之上,Spring提供了更抽象的实现,如AbstractBeanFactory和...

    Spring源代码解析(二):IoC容器在Web容器中的启动.doc

    一旦bean定义加载完成,IoC容器就可以开始实例化和管理bean。它会根据依赖关系自动装配bean,处理单例bean的初始化,以及处理任何配置的bean后处理器和初始化回调方法。 在Web MVC场景下,除了根`...

Global site tag (gtag.js) - Google Analytics