首页 > 其他分享 >Spring IoC容器

Spring IoC容器

时间:2023-01-16 23:11:42浏览次数:31  
标签:ApplicationContext BeanFactory 容器 Spring ClassPathXmlApplicationContext XmlBeanF

IoC容器负责实例化,配置和组装对象。

IoC容器从XML文件获取信息并相应地工作。

IoC容器执行的主要任务是:

实例化应用程序类

配置对象

组装对象之间的依赖关系

 

有两种类型的IoC容器。它们是:

BeanFactoryApplicationContext

BeanFactory和ApplicationContext之间的区别

org.springframework.beans.factory。 BeanFactory 和org.springframework.context。 ApplicationContext 接口充当IoC容器。 ApplicationContext接口建立在BeanFactory接口的顶部。它比BeanFactory增加了一些额外的功能,例如与Spring的AOP的简单集成,消息资源处理(用于I18N),事件传播,Web应用程序的特定于应用程序层的上下文(例如WebApplicationContext)。因此,使用ApplicationContext比使用BeanFactory更好。

使用BeanFactory

XmlBeanFactory是BeanFactory接口的实现类。要使用BeanFactory,我们需要创建XmlBeanFactory类的实例,如下所示:

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

XmlBeanFactory类的构造函数接收Resource对象,因此我们需要传递该资源对象来创建BeanFactory对象。

使用ApplicationContext

ClassPathXmlApplicationContext类是ApplicationContext接口的实现类。

我们需要实例化ClassPathXmlApplicationContext类以使用ApplicationContext,如下所示:

ApplicationContext context = 
    new ClassPathXmlApplicationContext("applicationContext.xml");

ClassPathXmlApplicationContext类的构造函数接收字符串,因此我们可以传递xml文件的名称来创建ApplicationContext的实例。

标签:ApplicationContext,BeanFactory,容器,Spring,ClassPathXmlApplicationContext,XmlBeanF
From: https://www.cnblogs.com/cnetsa/p/17056662.html

相关文章

  • SpringBoot自定义starter
    SpringBoot自定义starter目录SpringBoot自定义starter1自定义starter1.1新建project和Module1.2对于starter-provider1.3install1.4对于starter-user1.5测试2执行......
  • spring 创建应用
    在这里,我们将使用eclipseIDE创建一个spring框架的简单应用程序。让我们看看在EclipseIDE中创建spring应用程序的简单步骤。在EclipseIDE中创建spring应用程序的步骤......
  • Spring 示例
    在这里,我们将学习创建第一个spring应用程序的简单步骤。要运行此应用程序,我们不使用任何IDE。我们只是在使用命令提示符。让我们看看创建spring应用程序的简单步骤创建J......
  • Spring Framework的优势
    SpringFramework有很多优点。它们如下:1、预定义模板Spring框架提供了JDBC,Hibernate,JPA等技术的模板。 因此,无需编写过多的代码。它隐藏了这些技术的基本步骤。让我......
  • spring cloud 错误:namingService subscribe failed
    ERROR67472---[错误:main]c.a.cloud.nacos.discovery.NacosWatch:namingServicesubscribefailed解决方案:修改成xuguo就行。......
  • Spring 模块
    Spring框架包含许多模块,例如Core,bean,Context,ExpressionLanguage,AOP,Aspects,Instrumentation,JDBC,ORM,OXM,JMS,Transaction,Web,Servlet,Struts等。这些模块如下图所示,它们分为Tes......
  • 230116_50_SpringBoot入门
    指定自定义的配置文件bill.propertiesbill.properitesname=billage=11happy=falsebirth=2021/12/2通过@PropertySource注解指定自定义的配置文件@PropertyS......
  • Spring 教程
    Spring教程Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。......
  • day03-Spring管理Bean-IOC-01
    Spring管理Bean-IOC1.Spring配置/管理bean介绍Bean管理包括两方面:创建bean对象给bean注入属性Bean的配置方式:基于xml文件配置方式基于注解配置方式2.基于X......
  • 手写笔记15:谈谈Spring MVC的工作流程?
    ......