`

Spring学习系列之ApplicationContext入门(2)

 
阅读更多

简介:

有人把BeanFactory比作是Spring的心脏,ApplicationContext则是Spring的完整身躯.ApplicationContext接口继承了BeanFactory接口.

 

ApplicationContext接口的主要实现类有ClassPathXmlApplicationContext和FileSystemXmlApplicationContext.最基本的用法如下:

package com.james.beanfactory;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class ApplicationCtxTest {

	public static void main(String[] args) {
		ApplicationContext ctx1 = new ClassPathXmlApplicationContext("com/james/beanfactory/beans.xml");	
//		ApplicationContext ctx1 = new FileSystemXmlApplicationContext("src/com/james/beanfactory/beans.xml");
		
		Bike myBike = ctx1.getBean("bike", Bike.class);
		myBike.display();
		
		// A Rider contains a Bike, The dependancy is set in xml. 
		Rider r = ctx1.getBean("rider", Rider.class);
		r.rideTo("Tibet");
	}

 

此外,还可以这样使用它们:

  1. 在资源前使用classpath: file:这样的前缀
  2. 传递String数字,一次加载多个资源
  3. 使用通配符(*,?等)一次加载多个资源
0
0
分享到:
评论

相关推荐

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    Struts+Spring+Hibernate快速入门

    本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。  本文包含以下内容:  •配置Hibernate和事务  •装载Spring的applicationContext.xml文件  •...

    spring技术入门相关源码

    spring技术入门系列源码 public class SpringTest { public static void main(String[] args) { //创建spring的ApplicationContext ApplicationContext ctx = new ClassPathXmlApplicationContext(...

    Spring入门.docx

    (2)BeanFactory与ApplicationContext: ApplicationContext内部封装了BeanFactory,功能更加强大。 加载xml文件使用ClassPathXmlApplicationContext("applicationContext.xml") (3)BeanFactory(bean工厂)与...

    Java后端开发-Spring库.zip

    一、Spring入门程序 1.创建项目,Spring依赖包。 2.创建JavaBean:HelloSpring 3.编写applicationContext.xml配置文件 4.测试:启动Spring,获取Hello示例。 二、Spring基于XML装配实验 说明:使用Spring IOC模拟...

    Spring 快速入门教程

    学习用struts MVC框架作前端,Spring做中间层,Hibernate作后端来开发一个 简单的Spring应用程序。在第4章将使用Spring MVC框架对它进行重构。 本章包含以下内容: 编写功能性测试。 配置Hibernate和Transaction。 ...

    Spring Security 新手入门级maven实例

    官方spring-security-samples-tutorial 实例;maven工程 导入后工程科直接运行。角色账户放于applicationContext-security.xml

    Spring快速入门教程

    编写功能性测试。 配置Hibernate和Transaction。 载入Spring的applicationContext.xml文件。 设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。

    struts+spring+hibernate架构

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...

    spring快速入门教程

    编写功能性测试。 配置Hibernate和Transaction。...载入Spring的applicationContext.xml文件。 设置业务代理(business delegates)和DAO的依赖性。 把spring写入Struts 程序。 如何结合Hibernate和Struts

    spring 超级入门示例

    关于spring的管理机制和为什么要使用applicationcontext的原因及其如何使用

    Spring入门

    熟悉简单Spring程序的创建步骤,掌握Spring配置文件的创建、ApplicationContext接口的应用,初步了解Setter依赖注入方式。

    Spring入门到精通2017视频教程

    本课程共15讲,课程课件,上课源代码等资料购买后可以直接下载,该课程是在学习完JSP,Struts2,Hibernate课程后,SSH框架的第三部分,后续还有Spring MVC课程。本次课程的主要内容:掌握系统框架设计原理,工厂模式,...

    开源框架 Spring Gossip

    第一个 Spring 程式 BeanFactory、 ApplicationContext Type 2 IoC、Type 3 IoC 属性参考 自动绑定 集合物件注入 Bean 的生命周期 Bean 进阶管理 理想上对于 Bean 来说,它不...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    spring入门 aware接口实现

    通过aware接口,可以对spring相应资源(可能包含相关核心资源)进行操作(一定要慎重) 首先创建一个类,实现ApplicationContextAware接口 , 该借口需要实现 setApplicationContext方法,该方法的参数由容器传递...

    struts1.0+spring2.5+hibernate3.2

    有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的一个模块,用于和各位程序爱好者交流之用。 使用方法: (0)在mysql数据库中运行mysql.sql (1)在...

    chinamobile.rar_chinamobile_hibernate_spring hibernate_struts_st

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的一个模块...

    Spring整理的代码

    Spring从入门到精通学习整理的笔记,包含applicationContext.xml,web.xml和java文件的配置,对于学习Spring有几大的帮助,需要的时候看一下,可以省去很多时间

    中国移动业务管理系统(struts+spring+hibernate)源码

    有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的一个模块,用于和各位程序爱好者交流之用。 使用方法: (1)在oracle数据库中运行数据库脚本文件cnc...

Global site tag (gtag.js) - Google Analytics