BeanFactory有很多实现类,通常使用org.springframework.beans.factory.xml.XmlBeanFactory类。但对于大部分J2EE应用而言,推荐使用ApplicationContext. ApplicationContext是
BeanFactory的子接口,其常用实现类是org.springframework.context.support.FileSystemXmlApplicationContext和org.springframework.context.support.ClassXmlAplicationContext。
Springr的配置信息通常采用XML配置文件来设置,因此,创建BeanFactory实例时,应该提供XML配置文件作为参数。、
下面详细介绍ApplicationContext的实际运用:
一:ClassPathXmlApplicationContext
1.没有前缀:默认为项目的classpath下相对路径
ApplicationContext appCt = new ClassPathXmlApplicationContext("app.spring.xml");
2.前缀classpath:表示的是项目的classpath下相对路径
ApplicationContext appCt = new ClassPathXmlApplicationContext("classpath:app.spring.xml");
3.使用前缀file 表示的是文件的绝对路径
ApplicationContext appCt = new ClassPathXmlApplicationContext("file:D:/app.spring.xml");
4.可以同时加载多个文件
String[] xmlCfg = new String[] { "classpath:base.spring.xml","app.spring.xml"};
ApplicationContext appCt = new ClassPathXmlApplicationContext(xmlCfg);
5.使用通配符加载所有符合要求的文件
ApplicationContext appCt = new ClassPathXmlApplicationContext("*.spring.xml");
二:FileSystemXmlApplicationContext
1.默认为项目工作路径 即项目的根目录
ApplicationContext appCt2 = new FileSystemXmlApplicationContext("src/main/resources/app.spring.xml");
2.前缀classpath:表示的是项目的classpath下相对路径
ApplicationContext appCt2 = new FileSystemXmlApplicationContext("classpath:app.spring.xml");
3.使用前缀file 表示的是文件的绝对路径
ApplicationContext appCt2 = new FileSystemXmlApplicationContext("file:D:/app.spring.xml");
ApplicationContext appCt2 = new FileSystemXmlApplicationContext("D:/app.spring.xml");
4.可以同时加载多个文件
String[] xmlCfg = new String[] { "src/main/resources/base.spring.xml","classpath:app.spring.xml"};
ApplicationContext appCt2 = new FileSystemXmlApplicationContext(xmlCfg);
5.使用通配符加载所有符合要求的文件
ApplicationContext appCt2 = new FileSystemXmlApplicationContext("classpath:*.spring.xml");
6.Resource
ResourcePatternResolver resolver=new PathmatchingResourceResolver();
Resource res = resolver.getResource("classpath:com/hh/beans.xml");
Beanfactory bf = new XmlBeanFactory(res);
Car car= bf.getBean("car",Car.class)
- 浏览: 188033 次
- 性别:
- 来自: 深圳
最新评论
-
煜闷_唔再肤浅:
楼主,图片全部挂了!谢谢分享,网内好少看到有你分析这么详尽的。 ...
Netty安全性 -
liaodongdakai:
精通并发与Netty网盘地址:https://pan.baid ...
Netty系列之Netty并发编程 -
q124976:
您好,您的文章最后一块 业务handler 的代码,好像跟上边 ...
Netty实现SSL双向验证完整实例 -
hongtu1993:
您好. 可以提供一份源码吗? 万分感谢
Netty实现SSL双向验证完整实例 -
抹去色彩:
你测试了吗 test运行不了 Caused by: org. ...
spring与activemq(三种消息监听方式)
相关推荐
NULL 博文链接:https://raymondhekk.iteye.com/blog/371940
AppInitialzer - 用于子模块在Application启动时执行初始化代码的库
网上已经有很多优秀的开源框架了,为了熟悉ble的整个流程还是要自己写一下的。 蓝牙权限 动态申请权限 因为这里只有一个权限需要动态申请,所以用下面的代码 //检查权限是否打开 private void checkPermission()...
> 如果对Toast的默认样式不满意,可以在Application初始化样式,具体可参考ToastBlackStyle类的实现 ToastUtils.initStyle(new IToastStyle()); 框架亮点 无需权限:不管有没有授予通知栏权限都不影响吐司的弹出 ...
if Application.MessageBox('确实要进行初始化吗?','提示',mb_YesNO) = Id_Yes then begin if FileExists(ExtractFilePath(application.ExeName) '\qygl.SQL') = False then begin Application.MessageBox...
android WebviewApplication使用总结
Application初始化 public class SkinApplication extends Application { @Override public void onCreate() { super.onCreate(); SkinManager.getInstance() .init(this) .addSupportAttr
EventBus 事件总线 简介 ...不过代码和实现方式完全不同于EventBus. greenrobot的EventBus是通过 onEvent的方式,然后定义Event实体类 ...在Application初始化 //是否支持跨进程的事件,false表示不支持跨进程 EventBus.
Android推送遇到的问题--app关闭后,点击通知后点击通知后app未初始化的问题
先借助Android studio工具新建一个新的空项目。 步骤一(获取appkey) 1.在极光官网平台上新建短信应用(根据要求包名和应用名称...1.新建Application初始化 public class MyApp extends Application { @Override
安装$全局的composer需要whatdafox / harbor用法创建一个新的Laravel应用程序(使用Laravel安装程序):$ laravel new MyApplication初始化Harbor:$ Harbor init引导您的容器:$ Harbor up若要关闭容器,请运行:$ ...
(添加Jar包,添加Res图片,布局,Values资源,添加权限,配置Activity信息,修改Key值,build签名配置,Application初始化) * 2.写布局 * 3.登录的代码 * 注意:必须用真机测试 */ public class MainActivity extends ...
Struts2中实现web应用的初始化实例详解 在JavsSE中,main方法为应用提供了入口,而在Android中,我们可以使用Application对于整个应用的生命周期进行管理,那么在基于Struts2的JavaEE应用中,如何实现类似的功能呢。...
Application初始化第三方的问题 A业务模块的aa功能被B模块引用的讨论 ButterKnife使用 模块或者中间件的快捷生成shell脚本 项目结构: frameworks 框架层 kit_http 网络请求框架 kit_base 基础框架 kit_res 数据模型...
基于 SpringBoot 花卉花店管理系统 毕业设计 源代码 初始化数据库 一、项目简介 这是一套基于JavaWeb的管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、...
用于创建和运行React应用程序 - 不需要命令行或构建设置。 Powered by Electron&Create React App
一、项目简介 这是一套基于JavaWeb的客房 旅店 管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。...基于 SpringBoot 客房 旅店 管理系统 毕业设计 源代码 初始化数据库
在 Application 初始化 SwipeBackHelper.init(this); // 就这一步操作 本篇不打算长篇大论解释原理,只想跟大家说一下我的思考。 笔者的项目中也有侧滑返回功能,和很多侧滑的开源项目一样,需要继承...
主要介绍了Android中实现自动生成布局View的初始化代码方法,本文使用解析layout 布局文件的方法实现需求,需要的朋友可以参考下
角度启动器基于angularJS框架的全初始化前端项目建筑学 assets\ | |-- js\ | | | |-- main.js // script for public application | |-- main-dev.js // script for development application | |-- directives.js // ...