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

Spring IoC容器的实例化的四种方法

阅读更多

方法一:

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;
        
获取一个用户bean;        
UsersDAO usersDao=(UsersDAO) factory.getBean("UsersDAO",UsersDAO.class);
Users users=new Users();
               
users.setUserName("fdf");
users.setUserPwd("fdsfa");
users.setUserEmail("34324@sohu.com");
users.setRegDate(new Date());
usersDao.save(users);

 

注意,其中FileSystemResource方法要求xml配置文件在项目根目录下,即src的上一级目录下,跟log4j配置文件一样;

而ApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"applicationContext.xml", "applicationContext-part2.xml"});可以同时读取多个配置文件而生成一个实例;

分享到:
评论

相关推荐

    Spring IOC容器应用实例

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

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

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

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

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

    Spring IoC容器实现的结构分析

    本文将从实现的角度,通过对外部接口、内部实现、组成部分和执行过程四个角度深入剖析Spring IoC容器的结构。 首先,Spring IoC容器的外部接口主要包括`ApplicationContext`和`BeanFactory`。`BeanFactory`是IoC...

    手写一个SpringIoc容器

    本项目"手写一个SpringIoc容器"旨在模仿Spring的IOC(Inversion of Control,控制反转)功能,帮助开发者深入理解Spring的工作原理,提升对依赖注入(Dependency Injection)模式的认识。 在实现自定义的Spring IOC...

    springIoc实现原理

    Spring Ioc容器的配置可以通过以下三种方式进行: 1. **XML配置**:早期Spring常用的方式,所有bean的定义都在XML文件中,如`beans.xml`。 2. **Java配置**:使用@Configuration和@Bean注解,将配置信息写在Java类...

    spring ioc和aop原理流程图(详细)

    以下是Spring IOC容器的主要知识点: 1. **Bean的定义**:在Spring中,业务对象被称为Bean。Bean定义包含了创建和管理Bean的所有信息,如类名、属性值、依赖关系等,通常通过XML、注解或Java配置来定义。 2. **...

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

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

    详解Spring IOC 容器启动流程分析

    refresh 方法实现了 IOC 容器的启动逻辑,包括准备容器、加载 BeanDefinition、实例化单例 Bean、注册事件监听器等步骤。 首先,refresh 方法会首先准备容器,包括准备 BeanFactory、加载 BeanDefinition 等步骤。...

    Java-Spring-SpringIoC容器-SpringIoC的学习

    在Java Spring框架中,Spring IoC(Inversion of Control,控制反转)是核心特性之一,它使得应用程序的组件之间的依赖关系不再由代码直接管理,而是交由Spring IoC容器负责。这种设计模式降低了代码间的耦合,提高...

    Spring IOC容器实现分析

    ### Spring IOC容器实现分析 #### 一、Spring IOC容器概览 Spring框架作为一款轻量级的开源框架,其核心之一便是IOC(Inversion of Control)容器。该容器的主要功能在于管理和控制对象间的依赖关系,使得开发人员...

    简单模拟springIoc容器

    我们创建一个XML文件,例如`beans.xml`,用于注册bean定义,这样IoC容器就能根据这些定义来实例化和管理对象。bean定义通常包含类名、属性和它们的值,以及与其他bean的关系。 在`YQIoc`这个压缩包中,可能包含了...

    仿spring ioc 容器

    "仿spring ioc 容器"这个主题,旨在探讨如何理解和实现类似于Spring框架中的IoC容器的功能。 IoC容器是Spring的核心,它负责创建对象、管理对象间的依赖关系以及对象的生命周期。在Spring中,IoC使得开发者不再需要...

    SpringIoc示例代码

    开发者不再需要手动创建对象,而是声明对象及其依赖,然后由Spring容器负责实例化、初始化和管理这些对象。这样,对象之间的耦合度大大降低,因为它们不再直接引用彼此,而是通过容器获取依赖。 接下来,我们来看看...

    Spring实现原理及IoC容器的优点

    Spring容器通过反射机制实例化对象,解析并注入依赖。这样的设计允许我们轻松地更改对象的行为,只需调整配置,无需修改代码。 接下来,让我们看看Spring的IoC容器有哪些优点: 1. **松耦合**:由于对象的创建和...

    springioc的详细讲解

    2. **Bean的实例化**:IOC容器根据Bean定义创建Bean实例。可以使用`class`属性指定Bean的全限定类名,或者使用`factory-bean`和`factory-method`来指定一个工厂方法来创建Bean。 3. **依赖注入(Dependency ...

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

    在Spring源代码解析的第一部分,我们将聚焦于IOC容器,特别是BeanFactory接口,它是所有Spring容器的基础。 BeanFactory接口是Spring的基石,它定义了基本的容器操作,如获取Bean、检查Bean是否存在、确定Bean的...

Global site tag (gtag.js) - Google Analytics