- 浏览: 41194 次
- 性别:
- 来自: 北京
-
最新评论
一、简单的用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"));
}
}
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"));
}
}
发表评论
-
linux 下载并安装Memcache服务器端
2015-07-25 15:50 736下载并安装Memcache服务器端 服务器端主要是安装memc ... -
spring的jar功能说明及个jar包之间的依赖关系
2015-07-24 14:39 392spring.jar是包含有完整发布的单个jar包,sprin ... -
大型互联网站解决高并发的常见策略
2015-04-10 14:13 689一个运营的系统在正式 ... -
excel
2014-08-22 10:24 613HSSFSheet sheet = workbook. ... -
调用存储过程
2012-08-23 09:36 943public void queryProce( final i ... -
在线打开word
2012-06-11 12:59 1398在线打开word . 2010-05-10 17:16 184 ... -
Lucene_3.0_原理与代码分析.
2011-12-09 17:54 713Lucene_3.0_原理与代码分析 -
池链接
2011-11-03 17:34 7801. 线程池是啥子 一说 ... -
JAVA中的IO流.txt
2011-11-03 17:32 1000JAVA中的IO流是非常重要的知识点,用于文件内容的写入、读取 ... -
quanxian
2011-05-20 16:18 570quanxian -
Restrictions
2011-05-20 11:23 807Restrictions dev.firnow.com ... -
权限设计
2011-05-20 11:21 693权限设计权限设计 -
struts 跳转 action
2011-05-20 11:20 754<result name="showList& ... -
java
2011-05-11 23:04 561大点javaeye -
md5 加密
2011-05-06 15:56 684md5 加密 -
java 导出 excel
2011-05-04 21:49 1036java导出Excel例举方式 方法一:导出Excel数据 ... -
java 读取 Excel
2011-05-02 15:44 672private void initMachine() thro ...
相关推荐
_____________sping.cmd written by liuying_____________ ========================================================================== *主机名* *日期与时间* *时延* CTRL+C结束 -------------------------...
标题 "Sping.net&NHibernate;&Common;.Logging&log4net;" 暗示了这是一个关于集成Spring.NET、NHibernate、Common.Logging以及log4net的软件开发资源包。这个组合通常用于构建基于.NET Framework的企业级应用程序,...
sping3 spring-beans 类图 chm
sping+spingmvc+hibernate 在学习的时候毕业前夕自己根据资料和以前自己写的项目整合的套,对包哪些进行了选择,主要对事物aop的配置进行了配置,个人感觉不错,共享下,另外还对spingmvc,mybatis的整合项目也有,在...
Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2
Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。这个"Spring的jar包"包含了Spring框架的核心组件以及两个重要的日志库:commons-logging-1.2和log4j-1.2.17。下面我们将深入探讨这些...
### Sping翻转控制器知识点详解 #### 一、Spring IoC 容器概述 ##### 1.1 控制反转(Inversion of Control, IoC)原理 - **定义**:控制反转是一种设计模式,用于降低代码之间的耦合度。在Spring框架中,IoC容器...
mybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvc
在本压缩包中,我们找到了一个名为"sping_lib"的文件,这通常包含了Spring框架所需的库文件。 首先,`spring.jar`是Spring框架的基础核心库,包含了IoC容器的主要实现。IoC使得应用程序不再负责对象的创建和管理,...
【cacti-spine配置】是指在Cacti监控系统中使用spine作为轮询引擎的过程。Cacti是一款开源的网络监控工具,用于收集、图表化网络设备的数据,而spine是Cacti的一个可选组件,用C语言编写,以提供更快的数据采集速度...
### Sping+MVC框架搭建详解 #### 一、项目准备与环境搭建 **1. 创建Web动态工程** - 首先,在开发环境中创建一个新的Web动态工程,并将其命名为`SMFrame`,这个名字代表着该工程将结合使用Spring与MVC框架。 **2...
Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、松耦合的应用提供了强大的支持。本主题将深入探讨 Spring 配置中涉及的 jar 包及其功能,帮助你理解如何将这些库整合到项目中,实现便捷的开发。...
sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术
《Spring 3经典教程》是IT领域内关于Spring框架的一部权威著作,由Gary Mak、Josh Long和Daniel Rubio三位专家联合编写。此书专为希望深入掌握Spring 3框架的开发者设计,通过一系列编码实例(coding recipes)来...
《Spring框架深度解析——以eesy_day03sping为例》 在软件开发领域,Spring框架无疑是Java EE应用中的重要支柱。它以其丰富的功能、强大的灵活性以及对依赖注入(Dependency Injection,DI)和面向切面编程(Aspect...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、松耦合和强大的功能特性而闻名。Spring框架的核心组件包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类以及测试模块。下面我们将深入探讨...
在本案例中,提及的"sping书籍"可能是指一本详细讲解Spring与Hibernate结合使用的教程。 Spring框架的核心特性包括依赖注入(DI),它允许开发者在运行时将对象之间的依赖关系进行管理,提高了代码的灵活性和可测试...
标题中的“Spring定时器的使用”指的是Spring框架中的任务调度功能,主要由Spring的`TaskExecution`和`TaskScheduling`模块提供。Spring通过`@Scheduled`注解和`TaskScheduler`接口,允许开发者轻松地实现定时任务,...
标题 "自己写的简单sping" 暗示了一个个人项目,尝试实现了一个简化的Spring框架。Spring是一个广泛使用的Java企业级应用开发框架,它提供了一系列的工具和服务,用于简化开发、促进组件化和依赖注入。在描述中提到...
Spring框架是中国最流行的Java企业级应用开发框架之一,它的出现极大地简化了Java应用程序的构建,尤其是在Web开发领域。Spring框架以其模块化、松耦合的设计理念,为开发者提供了丰富的功能和工具,使得开发者可以...