7.1JavaEE——Spring中的Bean的管理——Spring IoC容器

news/2024/11/20 2:29:49/

一、BeanFactory接口 BeanFactory接口的常用方法

方法名称

描述

getBean(String name) 

根据参数名称获取Bean 

getBean(String name,Class<T> type) 

根据参数名称、参数类型获取Bean 

<T>T getBean(Class<T> requiredType) 

根据参数类型获取Bean 

Object getBean(String name,Object... args) 

根据参数名称获取Bean 

isTypeMatch(String name,Resolvable Typetype) 

判断是否有与参数名称、参数类型匹配的Bean 

Class <?>getType(String name) 

根据参数名称获取类型 

String[] getAliases(String name) 

根据实例的名字获取实例的别名数组 

boolean containsBean(String name) 

根据Bean的名称判断Spring容器是否含有指定的 

Bean 

 BeanFactory接口实例的语法格式

BeanFactory beanFactory=new XmlBeanFactory(new FileSystemResource(”D:/bean.xml”));

        Spring提供了几个BeanFactory接口的实现类,其中最常用的是XmlBeanFactory,它可以读取XML文件并根据XML文件中的配置信息生成BeanFactory接口的实例,BeanFactory接口的实例用于管理Bean。XmlBeanFactory类读取XML文件生成BeanFactory接口实例的具体语法格式如下。

二、ApplicationContext接口 

ApplicationContext接口的特点        

        ApplicationContext接口建立在BeanFactory接口的基础之上,它丰富了BeanFactory接口的特性,例如,添加了对国际化、资源访问、事件传播等方面的支持。

        ApplicationContext接口可以为单例的Bean实行预初始化,并根据<property>元素执行setter方法,单例的Bean可以直接使用,提升了程序获取Bean实例的性能。 

ApplicationContext接口的常用实现类 

类名称

描述

ClassPathXmlApplicationContext

从类路径加载配置文件,实例化ApplicationContext接口

FileSystemXmlApplicationContext

从文件系统加载配置文件,实例化ApplicationContext接口

AnnotationConfigApplicationContext

从注解中加载配置文件,实例化ApplicationContext接口

WebApplicationContext

在Web应用中使用,从相对于Web根目录的路径中加载配置文件,

实例化ApplicationContext接口

ConfigurableWebApplicationContext

扩展了WebApplicationContext类,

它可以通过读取XML配置文件的方式实例化

WebApplicationContext类

 


http://www.ppmy.cn/news/835013.html

相关文章

基于Hololen2 unity vuforia空间生成大型物体,以及打开内部浏览器的打开教程

1.简介 1.1 功能介绍 本文主要做了两个功能&#xff1a; 1.扫描一张二维码生成一个操作台&#xff08;桌子&#xff09;&#xff0c;这张桌子比二维码尺寸大非常多&#xff08;就是实际物体大小的桌子&#xff09;&#xff0c;所以需要定位 好桌子和操作台之间的位置关系。并且…

iphone导出视频 无法连接到设备_如何解决爱思助手无法识别设备或连接超时等故障?...

设备插入数据线连接电脑之后,只有所有驱动都正常,才能成功连接爱思助手。在爱思助手「工具箱」-「iTunes 及驱动」中可以看查看到详情,如下图所示: 打开爱思助手,无法识别设备或者显示设备连接超时(如下图),这种情况一般是设备连接不稳定或者是电脑中苹果服务、驱动出现异…

iphone导出视频 无法连接到设备_爱思助手无法识别设备或者连接超时解决办法...

设备插入数据线连接电脑之后,打开爱思助手但是无法识别设备或者显示设备连接超时,这种情况一般是设备连接不稳定或者是电脑中苹果服务、驱动出现异常导致的,可以根据下面的解决方法排查。 一、数据线和电脑USB接口正常状态 1、请确认您的数据线是苹果原装数据线,不要使用破…

Maven 项目打包可执行 JAR 文件(2023/07/11)

Maven 项目打包可执行 JAR 文件 文章目录 Maven 项目打包可执行 JAR 文件1. pom.xml 配置2. 配置介绍3. 打包 默认情况下&#xff0c;Maven 项目打包后只包含代码&#xff0c;不包含第三方依赖&#xff0c;所以无法直接运行&#xff0c;本文将介绍如何一起打包第三方依赖以及指…

《TCP/IP网络编程》第3,4章学习记录

基础知识&#xff1a; struct sockaddr_in {sa_family_t sin_family; //地址族&#xff08;Address Family)uint16_t sin_port; //16位TCP/UDP端口号struct in_addr sin_addr; //32位IP地址char sin_zero[8]; //不使用 }sa_family_t包括&#xff1a; (1)AF_INET,IPv4网络协议…

性能测试之性能问题分析

目录 开始性能测试前需要了解的内容&#xff1a; 测试策略&#xff1a; 压测中遇到的性能问题及解决办法&#xff1a; 性能问题分析流程 开始性能测试前需要了解的内容&#xff1a; 1、项目具体需求。 2、指标&#xff1a;响应时间在多少以内&#xff0c;并发数多少&#xff…

c++宠物小精灵之收服(二维费用的背包问题)

题目&#xff1a; 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。 一天&#xff0c;小智和皮卡丘来到了小精灵狩猎场&#xff0c;里面有很多珍贵的野生宠物小精灵。 小智也想收服其中的一些小精灵。 然而&#xff0c;野生的小精灵并不那么容易被收服。 对于每…

google 地球

http://dl.google.com/earth/GoogleEarthSetup.exe