Spring学习笔记(一)加载xml配置文件的方式
2015-10-20 13:57
357 查看
容器是Spring框架的核心。Spring容器是使用依赖注入管理构成应用的组件,它会创建相互协作的组件之间的关联。
Spring自带了几种容器的实现,可以归为两种不同的类型。
1.Bean工厂,是最简单的容器,提供基本的DI支持。
2.应用上下文(application由org.springframework.context.ApplicationContext接口定义)基于BeanFactory之上构建,并提供面向应用的服务,例如:从属性文件解析文本信息的能力,以及发布应用事件给感兴趣的事件监听者的能力。
Spring自带了几种类型的应用上下文。下边是几种常见的:
1.ClassPathXmlApplicationContext----从类路径下的XML配置文件中加载上下文的定义,把应用上下文定义文件当作类资源。
2.FileSystemXmlApplicationContext----读取文件系统下的XML配置文件并加载上下文定义。
3.XmlWebApplicationContext----读取web应用下的XML配置文件并装载上下文定义。
无论是从文件系统中装载应用上下文还是从类路径下装载应用上下文,将Bean加载到Bean工厂的过程都是类似的。例如:如下代码展示了如何加载一个FileSystemXmlApplicationContext:
ApplicationContext context = new FileSystemXmlApplicationContext("c:/foo.xml");
类似地,你可以使用ClassPathXmlApplicationContext从应用的类路径下加载应用上下文:
ApplicationContext context = new ClassPathXmlApplicationContext("foo.xml);
上面两者的区别:FileSystemXmlApplicationContext在指定的文件系统路径下查找foo.xml文件;而ClassPathXmlApplicationContext是在所有类路径(包含JAR文件)下查找foo.xml文件。
通过现有的应用上下文引用,你可以调用getBean()方法从Spring容器中获取Bean。
Spring自带了几种容器的实现,可以归为两种不同的类型。
1.Bean工厂,是最简单的容器,提供基本的DI支持。
2.应用上下文(application由org.springframework.context.ApplicationContext接口定义)基于BeanFactory之上构建,并提供面向应用的服务,例如:从属性文件解析文本信息的能力,以及发布应用事件给感兴趣的事件监听者的能力。
Spring自带了几种类型的应用上下文。下边是几种常见的:
1.ClassPathXmlApplicationContext----从类路径下的XML配置文件中加载上下文的定义,把应用上下文定义文件当作类资源。
2.FileSystemXmlApplicationContext----读取文件系统下的XML配置文件并加载上下文定义。
3.XmlWebApplicationContext----读取web应用下的XML配置文件并装载上下文定义。
无论是从文件系统中装载应用上下文还是从类路径下装载应用上下文,将Bean加载到Bean工厂的过程都是类似的。例如:如下代码展示了如何加载一个FileSystemXmlApplicationContext:
ApplicationContext context = new FileSystemXmlApplicationContext("c:/foo.xml");
类似地,你可以使用ClassPathXmlApplicationContext从应用的类路径下加载应用上下文:
ApplicationContext context = new ClassPathXmlApplicationContext("foo.xml);
上面两者的区别:FileSystemXmlApplicationContext在指定的文件系统路径下查找foo.xml文件;而ClassPathXmlApplicationContext是在所有类路径(包含JAR文件)下查找foo.xml文件。
通过现有的应用上下文引用,你可以调用getBean()方法从Spring容器中获取Bean。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- C#针对xml基本操作及保存配置文件应用实例
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- 关于SQLServer2005的学习笔记 XML的处理
- C#通过DataSet读写xml文件的方法
- C#实现基于XML配置MenuStrip菜单的方法