ClassPathXmlApplicationContext
这个类,默认获取的是WEB-INF/classes/下的路径,也就是在myeclipse的src下的路径,所以用这个是获取不到WEB-INF下的配置文件的...
下面是几个用法,引src下的一个文件,有以下几种方式
BeanFactory ac = new ClassPathXmlApplicationContext("applicationContext.xml");
BeanFactory ac = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
BeanFactory ac = new ClassPathXmlApplicationContext("classpath:/applicationContext.xml");
ac.getBean("beanID");
classpath:和classpath*:的区别:
classpath: 只能加载一个配置文件,如果配置了多个,则只加载第一个
classpath*: 可以加载多个配置文件,如果有多个配置文件,就用这个
FileSystemXmlApplicationContext
这个类,默认获取的是项目路径,就是项目名的这级.但是我测试,在myeclipse下,执行main方法,获取配置文件,路径用WebRoot/WEB-INF/是没问题的,但是发布到tomcat下,就怎么配都不成功了,无奈,只能把配置文件全部移到src下了,因为担心发布到linux上后,又出现路径问题
下面是几个用法,引WEB-INF下的一个文件,有以下几种方式
BeanFactory factory = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
BeanFactory factory = new FileSystemXmlApplicationContext("file:D:/workspace/testproject/WebRoot/WEB-INF/applicationContext.xml");
其中,FileSystemXmlApplicationContext的起始路径是项目路径,所以可以直接这样写WebRoot/WEB-INF
如果前边加了file:则说明后边的路径就要写全路径了,就是绝对路径
下面是几个用法,引WEB-INF/classes下的一个文件,有以下几种方式
BeanFactory factory = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
这其实跟ClassPathXmlApplicationContext是一样的,多个就加通配符
下面是几个用法,引WEB-INF下的多个文件,有以下几种方式
BeanFactory factory = new FileSystemXmlApplicationContext(new String[]{"WebRoot/WEB-INF/applicationContext.xml","WebRoot/WEB-INF/applicationContext-test.xml"});
BeanFactory factory = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext*.xml");
BeanFactory factory = new FileSystemXmlApplicationContext("file:D:/workspace/testproject/WebRoot/WEB-INF/applicationContext*.xml");
引WEB-INF/classes下的多个文件,也是一样的
BeanFactory factory = new FileSystemXmlApplicationContext(new String[]{"classpath:applicationContext.xml","classpath:applicationContext*.xml"});
BeanFactory factory = new FileSystemXmlApplicationContext("classpath*:applicationContext*.xml");
分享到:
相关推荐
5.3.ClassPathXmlApplicationContext和 FileSystemXmlApplicationContext是应用上下文,提供了与环境相关的功能,如资源加载,事件传播等,它们都继承自 AbstractApplicationContext,而后者又继承自 ...
我们了解了获得Spring上下文的方法总结,包括AnnotationConfigApplicationContext、AnnotationConfigWebApplicationContext、ClassPathXmlApplicationContext和FileSystemXmlApplicationContext四种方式,并通过示例...
ApplicationContext支持多种类型,如ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,分别用于从类路径和文件系统加载配置。 在数据访问方面,Spring提供了丰富的支持,包括JDBC、ORM(Object-...
Spring提供了多种ApplicationContext实现,如ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,分别对应于类路径和文件系统下的XML配置文件。 Spring IoC容器的设计还涉及Bean的生命周期管理。...
例如,Spring JDBC抽象了JDBC的繁琐工作,提供了一个模板方法和JdbcTemplate类。`org.springframework.jdbc.core`和`org.springframework.jdbc.object`包中的源码可以帮助理解如何执行SQL语句和处理结果集。 事务...
而ApplicationContext的实现,如ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,可以根据XML配置文件来创建和管理Bean。 Spring的IOC容器在初始化时会读取配置文件,解析Bean的定义,然后根据...
反射是Java的一个强大工具,它允许程序在运行时获取关于类的信息(如类名、接口、方法、字段等),并能动态地创建对象、调用方法和访问属性。在Spring中,反射被用来实现IoC和AOP的核心功能,如创建Bean实例、注入...
它有两种常见的实现:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,分别从类路径和文件系统中加载XML配置文件来初始化容器。 在示例中,我们创建了一个XmlBeanFactory实例,通过Resource加载...
它还提供了IoC容器的基础支持,如ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,用于加载和解析配置文件。 4. **spring-context-2.0.6.jar**:上下文模块扩展了bean工厂,提供了更丰富的特性...
在Java项目中,通常使用ClassPathXmlApplicationContext或FileSystemXmlApplicationContext来实例化ApplicationContext容器,而在Web项目中,容器的实例化则由Web服务器负责。 Spring框架的基础包包括spring-core、...
它有两种实现方式:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext。前者用于加载存放在项目类路径下的配置文件,后者用于加载存放在本地磁盘目录中的配置文件。此外,还可以使用BeanFactory接口...
ApplicationContext可以分为两种类型:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,分别从类路径和文件系统加载配置。 3. **请求上下文(Request Context)**:在Web开发中,每个HTTP请求都有...
Spring提供了多种实现ApplicationContext接口的方式,其中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext是常用的两种。 在实际开发中,尤其是Web应用程序中,通常不需要手动实例化IoC容器。在...
主要的实现类有ClassPathXmlApplicationContext和FileSystemXmlApplicationContext。 3.2 Bean的生命周期 - 创建:通过构造器或工厂方法创建bean实例。 - 初始化:调用初始化方法(@PostConstruct注解的方法或init-...
ApplicationContext 又有很多子类,如 ClassPathXmlApplicationContext 和 FileSystemXmlApplicationContext,分别用于从类路径和文件系统加载配置文件。 Spring 的 IOC 容器在初始化时会解析 XML 配置文件,创建 ...
Spring提供了多种ApplicationContext实现,包括ClassPathXmlApplicationContext、FileSystemXmlApplicationContext、WebApplicationContext等。这些实现方式分别对应于不同应用场景: 1. ...
配置文件的位置通常在类路径下,可以使用ClassPathXmlApplicationContext或FileSystemXmlApplicationContext来实例化容器,前者在类路径中查找,后者则在文件系统路径下查找。 【Spring IOC(控制反转)】 Spring...
在Java项目中,通常使用ClassPathXmlApplicationContext或FileSystemXmlApplicationContext实例化ApplicationContext容器。 3. **模块化设计**:Spring分为多个模块,包括Core Container(核心容器,包含Beans、...
《Spring上下文模块详解——基于...3.0.0.RELEASE.jar`包含了Spring上下文模块的主要类和接口,包括BeanFactory、ApplicationContext、MessageSource等核心接口,以及它们的实现类,如ClassPathXmlApplicationContext、...
Spring3.1.7引入了ClassPathXmlApplicationContext和FileSystemXmlApplicationContext等容器,通过加载XML配置文件来初始化容器。 4. **MyEclipse集成** MyEclipse是一款流行的Java集成开发环境,支持Spring框架的...