博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 之 BeanFactory
阅读量:5884 次
发布时间:2019-06-19

本文共 870 字,大约阅读时间需要 2 分钟。

hot3.png

  顾名思义,BeanFactory其实就是Bean工厂,运用了工厂模式,用来产生Bean。在spring中有几种BeanFactory的实现,现在就来聊聊,简单说一下:

1、XmlBeanFactory:他好几种不同的构造方法,现在说说最常见的一个是利用FileSystemResource来构造:BeanFactory factory = new XmlBeanFactory(new FileSystemResource("c:/beans.xml")); 这段简单的代码告诉bean工厂从xml文件的定义中获取bean,现在bean还没被实例化 需要实例化的话很简单,这样:

MyBean mybean = (MyBean)factory.getBean("mybean");  这样就可以了

 

  还有一个叫ApplicationContext的和BeanFactory差不多,两者都是载入Bean定义信息,装配Bean不过ApplicationContext提供了更多功能:

a.应用上下文提供了文本信息解析工具,包括国际化(I18N)支持

b.应用上下文提供了载入文件资源的通用方法,如载入图片

c.应用上下文可以向注册为监听器的Bean发送事件

  ApplicationContext有诸多实现,下面介绍三个常用的

1.ClassPathXmlApplicationContext 从类路径的xm文件载入上下文定义的信息

2.FileSystemXmlApplicationContext 从文件系统的xml文件载入上下文定义信息

3.XmlWebApplicationContext 从web系统的xml文件载入上下文定义信息

获取bean方法也和BeanFactory差不多

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

转载于:https://my.oschina.net/secyaher/blog/274431

你可能感兴趣的文章
判断点是否在三角形内
查看>>
Android实战简易教程-第二十三枪(基于Baas的用户注冊验证username是否反复功能!)...
查看>>
在odl中怎样实现rpc
查看>>
leetcode 110 Balanced Binary Tree
查看>>
项目开发总结
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
Ubuntu ctrl+alt会导致窗口还原的问题
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
那些年追过的......写过的技术博客
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>