關于Spring中ApplicationContext的說明

一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

如果是两个以上:
ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});

或者用通配符:
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");


二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别

classpath:前缀是不需要的,默认就是指项目的classpath路径下面;
如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

对于FileSystemXmlApplicationContext:
默认表示的是两种:

1.没有盘符的是项目工作路径,即项目的根目录;
2.有盘符表示的是文件绝对路径.

如果要使用classpath路径,需要前缀classpath:

public class HelloClient {

protected static final Log log = LogFactory.getLog(HelloClient.class);

public static void main(String[] args) {
// Resource resource = new ClassPathResource("appcontext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);

// 用classpath路径
// ApplicationContext factory = new ClassPathXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory = new ClassPathXmlApplicationContext("appcontext.xml");

// ClassPathXmlApplicationContext使用了file前缀是可以使用绝对路径的
// ApplicationContext factory = new ClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");

// 用文件系统的路径,默认指项目的根路径
// ApplicationContext factory = new FileSystemXmlApplicationContext("src/appcontext.xml");
// ApplicationContext factory = new FileSystemXmlApplicationContext("webRoot/WEB-INF/appcontext.xml");

// 使用了classpath:前缀,这样,FileSystemXmlApplicationContext也能够读取classpath下的相对路径
// ApplicationContext factory = new FileSystemXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory = new FileSystemXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");

// 不加file前缀
ApplicationContext factory = new FileSystemXmlApplicationContext("F:/workspace/example/src/appcontext.xml");
IHelloWorld hw = (IHelloWorld)factory.getBean("helloworldbean");
log.info(hw.getContent("luoshifei"));
}
}

更多相关文章
  • 2011-11-08 16:29 web.xml中配置Spring中applicationContext.xml的方式 使用web.xml方式加载Spring时,获取Spring applicationContext.xml的方式 1.servlet方式加载: [web.xml] <servl ...
  • Spring 中 ApplicationContext 和 BeanFactory 的區別,以及 Spring bean 作用域
    //从ApplicationContext 中取 bean ApplicationContext ac = new ClassPathXmlApplicationContext ( "com/hsp/beans.xml" ) ; ac.getBean("beanId&q ...
  • 關于Spring中使用多個Schema的問題
    关于Spring中使用多个Schema的问题
  • PagedListHolder 这个类可以 对分页操作进行封装 文件在:import org.springframework.beans.support.PagedListHolder;下 默认是把查出来的所有信息,根据设置的每页多少条显示,然后分割成若干个List集合,并显示出来.如果是小规模的分
  • 


    		    jasypt與Spring結合使用說明
    jasypt既然是以简单的方式来解决java开发中的加密问题,自然使用起来难度不是很大.加密是从系统安全性方面考虑的,因此jasypt更像是面向方面的解决辦法,不管你的系统中配置文件,敏感信息是否已经加密或者没有加密,jasypt都能够轻松的嵌入其中,开发人员就不用专门考虑加密算法和代码的编写. 要
  • 由于用户在UNIX下经常会遇到SUID.SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题. 一.UNIX下关于文件权限的表示方法和解析 SUID 是 Set User ID, SGID 是 Set Group ID的意思. UNIX下可以用ls -l 命令来看到文件的 ...
  • Spring中ApplicationContext和beanfactory區別解析二
    一.BeanFactory 和ApplicationContext Bean 工厂(com.springframework.beans.factory.BeanFactory)是Spring 框架最核心的接口,它提供了高级IoC 的配置机制.应用上下文(com.springframework.con ...
  • 转自:http://www.cnblogs.com/ztf2008/archive/2009/02/11/1388003.html <beans><bean id="person" class="org.spring.bean.Person" ...
一周排行
  • 


    		    安裝View Connection Server
    1. 安装View Connection Server环境要求 建议操作系统包括域控制先安
  • druid之監控設置及問題小記
    druid是什么注不再赘述了.想了解直接参见 https://github.com/ali
  • word2003 1.艺术字:插入-图片-艺术字-右键-设置艺术字格式 2.闪烁背景:格式-字体-文字效果-闪烁背景 文字周边特效:格式-字体-文字效果 3.字体类型:格式-字体-字体(楷体_gb2312:中文简体)
  • 之前写的LIBPNG库学习小结介绍了怎么样自定义LIBPNG库的write.read.flush函数,而不使用LIBPNG库提供的默认函数. 上一篇讲述的都是在单线程的情况下,今天将程序升级,放在多线程下面跑,发现了
  • 当服务器达到30台的的情况下必须要进行统一管理,例如统计服务器群的网络流量, 内存状态, CPU状态, 磁盘存储状态,经过无数小时的努力,终于把它应用在IDC的30多台服务器群,大大方便每天检查服务器运行状态.负载等
  • 你見過嗎?9款超炫的複選框(Checkbox)效果
    复选框(Checkbox)在各个浏览器中的效果不一致,因此很多 Web 开发人员会自己重新
  • package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStateme ...
  • 字节控制功能.支持高/低字节控制. 看看实现 IS62WV51216 的访问,需要对 FSMC进行哪些配置. 这里就做一个概括性的讲解.步骤如下:   1)使能 FSMC 时钟,并配置 FSMC 相关的 IO 及其时
  • 题目: Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be in
  • From: http://blog.chinaunix.net/uid-23146151-id-3074045.html 最近在看linux rtmutex部分的实现过程,就像他注释中写的一样,还是比较简单的.其中比 ...