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)
- 浏览: 194082 次
- 性别:
- 来自: 深圳
最新评论
-
煜闷_唔再肤浅:
楼主,图片全部挂了!谢谢分享,网内好少看到有你分析这么详尽的。 ...
Netty安全性 -
liaodongdakai:
精通并发与Netty网盘地址:https://pan.baid ...
Netty系列之Netty并发编程 -
q124976:
您好,您的文章最后一块 业务handler 的代码,好像跟上边 ...
Netty实现SSL双向验证完整实例 -
hongtu1993:
您好. 可以提供一份源码吗? 万分感谢
Netty实现SSL双向验证完整实例 -
抹去色彩:
你测试了吗 test运行不了 Caused by: org. ...
spring与activemq(三种消息监听方式)
相关推荐
提供的ff_bookmarks.html文件可能是保存的书签或浏览历史,它与Flex Application初始化顺序的知识点关联性较小,可能属于开发者个人的学习记录或资源收藏。不过,在实际项目中,类似这样的资源可以用来快速找回重要...
`Android-AppInitializer`是一个专门为了解决这个问题而设计的库,它允许开发者在`Application`启动时按需执行不同子模块的初始化代码,避免了在主`Application`类中堆积大量初始化逻辑,从而提高了代码的可读性和可...
在Spring Boot应用中,我们经常需要在项目启动时执行一次初始化操作,比如加载配置、预设数据等。这里我们将详细探讨如何实现这个需求,主要涉及`@PostConstruct`注解、`CommandLineRunner`接口以及在启动类中直接...
方便下次直接读取 wx.setStorageSync('userInfo', that.globalData.userInfo) //数据初始化完成,跳转到首页 wx.switchTab({ url: '../index/index' }) } } }) } } }) } } }, onShow:function(){ // 页面显示 }, ...
根据提供的文件内容,可以提取以下知识点: 1. ILI9341液晶控制器简介:ILI9341是一款由ILITEK公司生产的具有240RGBx320分辨率的单芯片驱动器,能够支持高达262K颜色的显示。这款控制器被广泛应用于各种中小尺寸的...
WinForm初始化器源码是一个关于Windows桌面应用程序开发的资源,主要关注的是使用C#或Visual Basic.NET等.NET Framework语言编写的Windows Forms(WinForm)应用的启动和初始化过程。WinForms是微软提供的一种用于...
本篇文章将详细探讨如何在Spring Boot框架中集成并初始化Camunda流程引擎。 **Spring Boot集成Camunda** Spring Boot以其“开箱即用”的特性,简化了Java应用的开发过程。集成Camunda到Spring Boot项目中,可以...
网上已经有很多优秀的开源框架了,为了熟悉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...
金蝶EAS(Enterprise Application Suite)是金蝶软件推出的企业级应用解决方案,其V8.5版本在初始化设置上为实施人员和客户提供了一系列详细的步骤和指导。以下内容将详细介绍初始化过程中的关键知识点。 一、概述 ...
本文将详细介绍如何在Android项目中初始化高德地图Demo,以帮助开发者快速理解和实现相关功能。 首先,我们需要在项目中引入高德地图的SDK。这通常通过在`build.gradle`文件中添加依赖完成。在`dependencies`块中,...
在Android开发中,正确地初始化Qmui对于利用其功能至关重要。本压缩包"火山-qmui初始化方法.rar"可能包含了一份详细的教程或代码示例,用于指导开发者如何在项目中设置和启动Qmui框架。 Qmui初始化主要包括以下几个...
Application初始化 public class SkinApplication extends Application { @Override public void onCreate() { super.onCreate(); SkinManager.getInstance() .init(this) .addSupportAttr
- 冷启动涉及的主要过程:点击事件触发 -> 进程创建 -> Application初始化 -> ActivityThread加载 -> 主Activity的生命周期管理 -> UI渲染。 - 热启动则跳过进程创建和Application初始化,直接进入Activity的生命...
初始化Pinpoint库主要涉及到的是对分布式应用性能监控系统Pinpoint的安装和配置,特别是与HBase数据库相关的操作。HBase是Apache的一个高可靠性、高性能、分布式的列式存储系统,常用于海量数据的存储,而Pinpoint则...
在这个“nacos配置中心初始化案例”中,我们将深入探讨如何使用Nacos作为配置中心来管理应用程序的配置。 一、Nacos配置中心简介 Nacos的核心功能之一就是配置管理,它允许开发者在不重启应用的情况下动态地更新...
在Oracle Real Application Clusters (RAC)环境中,初始化参数的配置对于确保集群稳定性和性能至关重要。与单实例数据库相比,RAC环境下参数的设置更为复杂,因为它涉及到多个实例之间的协调。本文将详细介绍RAC...
本书可能还涵盖了高级主题,比如 RAC(Real Application Clusters)集群环境下的数据库初始化,以及闪回技术、数据库性能监控和调优等。这些内容对于大型企业级数据库的运维至关重要。 通过阅读《深入解析 ORACLE ...
EventBus 事件总线 简介 ...不过代码和实现方式完全不同于EventBus. greenrobot的EventBus是通过 onEvent的方式,然后定义Event实体类 ...在Application初始化 //是否支持跨进程的事件,false表示不支持跨进程 EventBus.