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

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

  顾名思义,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");

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

转载于:https://www.cnblogs.com/xiezichang/p/3768346.html

你可能感兴趣的文章
[DLX精确覆盖+打表] hdu 2518 Dominoes
查看>>
SuperMap iServerJava 6R扩展领域开发及压力测试---判断点在那个面内(1)
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
mysql学习之安装(一)
查看>>
[数据库]关于主键与外键
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
wnmp安装配置的坑
查看>>
神奇的Scala Macro之旅(二)- 一个实例
查看>>
sicily 1128. DICE
查看>>
e.Row.Attributes.Add
查看>>
SCOPE_IDENTITY()和 SELECT @@IDENTITY 的用法
查看>>
PLoP(Pattern Languages of Programs,程序设计的模式语言)
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>