返回顶部
首页 > 资讯 > 精选 >Spring有几种配置容器
  • 142
分享到

Spring有几种配置容器

spring 2023-05-31 00:05:24 142人浏览 八月长安
摘要

这篇文章主要为大家展示了“spring有几种配置容器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring有几种配置容器”这篇文章吧。Spring提供了两种容器类型  &

这篇文章主要为大家展示了“spring有几种配置容器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring有几种配置容器”这篇文章吧。

Spring提供了两种容器类型

      Springioc容器是一个ioC Service Provider。提供了两种容器类型:BeanFactory和ApplicationContext。Spring的IOC容器是一个提供IOC支持的轻量级容器。除了基本的ioc支持,它作为轻量级容器还提供了IOC之外的支持。

BeanFactory

       BeanFactory是基础类型IOC容器。顾名思义,就是生产Bean的工厂。能够提供完整的IOC服务。没有特殊指定的话,其默认采用延迟初始化策略。只有当客户端对象需要访问容器中的某个受管对象的时候,才对该对象进行初始化和依赖注入操作。因此,相对来说,容器启动初期的时候速度是比较快的。所需要的资源有限。所以,对资源有限,并且功能要求不是很严格的场景,BeanFactory是比较合适的IOC容器

BeanFactory有多种实现,其中,最常用的是XMLBeanFactory,它根据XML文件中的定义装载Bean。在创建XMLBeanFactory时,需要传递一个org.springframework.core.io.Resource的实例给构造器,此Resource实例用来提供XML文件给BeanFactory。

Spring提供了以下多种Resource的实现:

Resource实现描述
    1. org.springframework.core.io.ByteArrayResource定义内容由一组字节给定的资源
    2. org.springframework.core.io.ClassPathResource定义可从classpath提起的资源
    3. org.springframework.core.io.DescripiveResource定义包含资源描述符,但实际没有可读资源的资源
    4. org.springframework.core.io.FileSyatemResource定义可从文件系统提取的资源
    5. org.springframework.core.io.InputStreamResource定义可从输入流提取的资源
    6. org.springframework.core.io.UrlResource定义可从给定URL提取的资源
    7. org.springframework.WEB.portlet.context.PortletContextResource定义可用在portlet上下文中的资源
    8. org.springframework.web.context.support.ServletContextResource定义可用在servlet上下文中的资源

例如使用FileSystemResource来创建一个XMLBeanFactory,代码如下:

 BeanFactory factory = new XmlBeanFactory(new FileSystemResource("c:/beans.xml"));   MyBean myBean = factory.getBean("myBean");

ApplicationContext

      ApplicationContext是在BeanFactory的基础上边构建的,是相对比较高级的容器的实现,除了拥有BeanFactory的所有支持,ApplicationContext还提供了其他的高级特性。例如事件发布、国际化信息支持等。ApplicationContext所管理的对象,在该类型容器启动之后,默认全部初始化并绑定完成。相对于BeanFactory来说,ApplicationContext会要求更多的系统资源。因为在启动时就完成了所有的初始化,容器启动的时间与BeanFactory相比会长一些。因此,ApplicationContext更适用于系统资源充足,并且要求更多功能的场景中。

     ApplicationContext间接继承自BeanFactory,所以说它是构建与BeanFactory之上的IOC容器。

ApplicationContext的诸多实现中,经常会用到的有以下三种实现:

ApplicationContext实现描述
   1. org.springframework.context.support.ClassPathXMLApplicationContext从类路径中的XML文件载入上下文定义信息
   2. org.springframework.context.support.FileSystemXmlApplicationContext从文件系统中的XML文件载入上下文定义信息
   3. org.springframework.web.context.support.XMLWebApplicationContext从Web系统中的XML文件载入上下文定义信息

从文件系统或者类路径载入应用上下文与将Bean载入BeanFactory类似,例如:

 ApplicationContext context1 = new FileSystemXmlApplicationContext("c:/beans.xml"); MyBean myBean = factory.getBean("myBean");
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); MyBean myBean = factory.getBean("myBean");

使用FileSystemXmlApplicationContext与ClassPathXMLApplicationContext的区别是:

前者只能在指定的路径中查找;后者可在整个类路径(包括JAR文件)中查找XML文件。

以上是“Spring有几种配置容器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Spring有几种配置容器

本文链接: https://lsjlt.com/news/222298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring有几种配置容器
    这篇文章主要为大家展示了“Spring有几种配置容器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring有几种配置容器”这篇文章吧。Spring提供了两种容器类型  &...
    99+
    2023-05-31
    spring
  • 云服务器有几种端口配置
    云服务器可以提供多种端口配置,具体取决于服务器的配置和使用情况。以下是一些常见端口的配置情况: HTTP 1:137端口 HTTP 2:138端口 HTTP 3:139端口 FTP 1:181端口 FTP 2:182端口 FTP 3:1...
    99+
    2023-10-26
    几种 端口 服务器
  • Spring外部化配置的几种技巧分享
    目录正文Envrionment 获取外部配置修改Spring默认配置文件名称Value注解配置来源外部化配置文件优先级问题Autowire注入ConfigurableEnvrionm...
    99+
    2024-04-02
  • 云服务器有几种端口配置模式
    云服务器通常提供三种端口配置模式: 公共端口:通常用于提供网络互连,如FTP、Web等服务。这些端口用于与外界通信。 私有端口:这些端口通常用于提供专门的应用程序服务,如HTTP、Session等。这些端口可以用于不同应用程序之间的通信...
    99+
    2023-10-27
    几种 端口 模式
  • 云服务器有几种端口配置方法
    云服务器可以提供多种端口配置方法,以下是其中一些常见的方法: HTTP协议端口:通常使用80表示HTTP协议的端口,例如135。 SMTP协议端口:通常使用22表示,例如210。 PORT协议端口:通常使用1024表示,通常用于连接和管...
    99+
    2023-10-27
    几种 端口 服务器
  • 云服务器有几种端口配置方式
    云服务器可以提供多种端口配置方式,以下是其中一些常见的配置方式: DMZ主机配置方式:这种端口配置方式适用于DMZ区的云服务器,使用DMZ主机的用户在登录云服务器时会被要求创建一个DMZ实例,这个实例包含了该区域的所有主机的默认端口。 ...
    99+
    2023-10-27
    几种 端口 方式
  • 云服务器有几种端口配置模式的
    动态端口配置:这种端口配置模式下,云服务器会动态地将端口开放给客户端,客户端通过动态域名配置工具(如WHERE)来访问云服务器的不同端口。 静态端口配置:这种端口配置模式下,云服务器只开放指定的端口,客户端需要通过静态域名配置工具...
    99+
    2023-10-27
    几种 端口 模式
  • 云服务器有几种端口配置方式的
    NAT穿越 云服务器允许用户通过NAT进行网络穿越,在云服务器上运行的应用程序可以通过NAT进行网络连接,从而避免了物理连接的限制,实现更加灵活的网络配置。例如,当用户从内部网络连接到云服务器时,可以使用VPN连接来绕过防火墙限制,实...
    99+
    2023-10-27
    几种 端口 方式
  • 你知道将Bean交给Spring容器管理有几种方式(推荐)
    目录Spring核心包扫描+组件注解配置项一配置项二配置项三扩展@Import注解导入@Import直接导入类@Import + ImportSelector@Import + Im...
    99+
    2022-11-13
    Bean交给Spring容器管理方式 Spring容器管理bean
  • C++11无序关联容器有哪几种
    这篇文章主要讲解了“C++11无序关联容器有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11无序关联容器有哪几种”吧!在C++11之前的关联容器一共有四种。首先是两种最基本的类...
    99+
    2023-06-19
  • SpringBoot获取配置文件内容的几种方式总结
    目录前言方法1:@ConfigurationProperties方法2:@Value如何从自定义配置文件中取值?如何加载自定义YML格式的配置文件?总结 前言 自从用了Sp...
    99+
    2023-02-22
    springboot 获取配置文件 spring boot配置文件 springboot加载配置文件
  • Spring bean有哪几种注入方式
    这篇文章主要讲解了“Spring bean有哪几种注入方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring bean有哪几种注入方式”吧!目录一、Set方式注入pojo层:xml ...
    99+
    2023-06-20
  • spring的加载方式有哪几种
    Spring的加载方式有三种:基于XML的配置加载、基于注解的配置加载和基于Java配置的加载。1. 基于XML的配置加载:通过编写...
    99+
    2023-09-28
    spring
  • spring的父子容器及配置详解
    spring父子容器spring总的上下文容器有父子之分,父容器和子容器。 ** 父容器对子容器可见,子容器对父容器不可见 ** 。对于传统的spring mvc来说,spring mvc容器为子容器,也就是说ServletDispatch...
    99+
    2023-05-30
  • 如何使用注解配置Spring容器
    这篇文章给大家分享的是有关如何使用注解配置Spring容器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:@Configuration标注在类上,相当于将该类作为spring的xml的标签@Configu...
    99+
    2023-05-30
    spring
  • spring事务传播机制有哪几种
    在Spring框架中,事务传播机制有以下几种类型: REQUIRED(默认值):如果当前存在事务,则加入该事务;如果当前没有事务...
    99+
    2024-03-07
    spring
  • Tomcat配置Web程序几种方式
    原文来自搬砖工,如需转载请注明出处我们常用的是java的JDBC,因此这里就以JDBC为例总结一下java数据库操作常用的一些内容一、数据库驱动加载首先,我们知道JDBC是以java数据库驱动为主要实现机制...
    99+
    2024-04-02
  • Spring Java-based容器配置的示例分析
    这篇文章主要介绍了Spring Java-based容器配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。装Java-based的配置使用 @Import 注解跟在...
    99+
    2023-05-31
    spring java
  • angular中的内容投影有哪几种
    本篇内容介绍了“angular中的内容投影有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!单插槽内容...
    99+
    2024-04-02
  • Spring的依赖注入方式有哪几种
    Spring的依赖注入方式有三种: 构造器注入(Constructor Injection):通过在类的构造器中注入依赖对象来实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作