`
feohoo
  • 浏览: 112976 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

如何告诉spring初始化指定配置文件中的javabean

阅读更多

我们一般使用下面两个类初始化spring的bean配置文件,完成javabean的创建和javabean之间关系的管理。
ClassPathXmlApplicationContext和FileSystemXmlApplicationContext.

1、ClassPathXmlApplicationContext
参数为文件的路径,路径相对于classpath

使用方法:
ctx = new ClassPathXmlApplicationContext("applicationContext-hibernate.xml");

2、FileSystemXmlApplicationContext
参数为文件的路径,路径为文件系统的实际路径。

使用方法:
ApplicationContext ctx = new FileSystemXmlApplicationContext("c://applicationContext-hibernate.xml");


问题:
如果我们有这样的需求:配置文件的查找由我们自己的程序完成,然后我们需要spring来初始化我们找到的配置文件,该怎么做呢?
我们可以看看ApplicationContext的类层次关系。


从中我们可以看到ClassPathXmlApplicationContext是通过DefaultResourceLoader类获得配置文件的,缺省的方式是通过classpath,而FileSystemXmlApplicationContext由于覆盖了getResourceByPath方法,使得spring通过getResourceByPath指定的方式查找配置文件。

这时候我们可以获得答案了:
1、如果我们可以确保配置文件在classpath中,那么我们一般采用ClassPathXmlApplicationContext类初始化javabean。
2、如果我们需要自己查找配置文件的话,我们可以采用覆盖getResourceByPath的方法,这样spring就可以根据配置文件初始化javabean了。
当然这第二种方法需要我们的类继承AbstractXmlApplicationContext类。

分享到:
评论

相关推荐

    spring bean XML配置入门

    一旦XML配置加载到Spring容器中,容器将根据配置创建Bean实例,并按照定义进行初始化、依赖注入,最后完成Bean的生命周期管理。 10. **实践操作**: 在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean...

    扫描指定包下的class,并将javaBean对象动态注册到spring环境中

    在Spring框架中,动态扫描和注册JavaBean是一个重要的功能,它允许我们在运行时根据特定条件加载和管理Bean,而无需显式地在配置文件中声明它们。这种灵活性使得应用程序能够更加适应变化的需求和动态环境。 首先,...

    采用Spring Boot+Hbase+kafka搭建,封装了通过JavaBean的方式操作Hbase

    在本项目中,Spring Boot作为基础框架,为应用提供了一致的编程模型和自动化配置。 其次,Apache Hbase是一个分布式的、面向列的NoSQL数据库,它基于Google的Bigtable设计,适用于大规模数据存储。Hbase在Hadoop之...

    JavaBean组件程序设计

    - **JSP动作元素**:在JSP页面中,可以使用`<jsp:useBean>`、`<jsp:setProperty>`和`<jsp:getProperty>`动作元素来创建、初始化和操作JavaBean。 - **EL表达式**:通过Expression Language (EL),可以直接在JSP...

    Spring的Bean配置说明

    - **功能概述**:`<beans>`是Spring配置文件的根元素,用来包含一个或多个`<bean>`元素,用于定义Spring容器管理的各种Bean。 #### 二、`<bean>`元素详解 - **基础配置**: - **`class`属性**:表示JavaBean的全...

    Spring-Reference_zh_CN(Spring中文参考手册)

    初始化web配置 3.4.3.2. Request作用域 3.4.3.3. Session作用域 3.4.3.4. global session作用域 3.4.3.5. 作用域bean与依赖 3.4.4. 自定义作用域 3.5. 定制bean特性 3.5.1. Lifecycle接口 3.5.1.1. 初始化回调 3.5....

    spring bean 属性总结

    - **init-method属性**:指定Bean初始化方法,通常用于资源的初始化。 - **destroy-method属性**:指定Bean销毁方法,用于清理资源。 - **factory-bean/factory-method属性**:通过工厂方法创建Bean。`factory-...

    9. javabean

    在Spring框架等高级Java应用中,JavaBean经常通过XML配置文件进行声明式管理,这使得应用的配置和JavaBean的实例化分离,提高了可维护性和灵活性。 综上所述,JavaBean在软件开发中扮演着重要角色,特别是在构建可...

    Struts配置文件详解

    Struts配置文件是Struts框架的灵魂所在,它不仅控制着框架的初始化流程,还决定着组件的创建与配置,极大提升了应用的灵活性与可扩展性。 **1.1 动态配置提升灵活性** Struts配置文件允许开发者在不修改代码的情况...

    spring 开发实例

    配置文件定义了bean的定义,它们的依赖关系,以及如何初始化和销毁bean。 6. **测试**:实例中可能会包含测试用例,如JUnit测试,以验证代码的正确性和功能的完整性。 7. **最佳实践**:通过实例,我们可以学习到...

    spring2中文开发参考手册

    3. **XML配置**:Spring框架的一大特色是通过XML配置文件来管理对象的依赖关系。在XML配置中,可以声明bean的实例化、属性注入、初始化方法、生命周期回调等功能,实现组件的解耦和灵活配置。 4. **Spring核心**:...

    dwr与spring整合

    4. **编写Spring Bean**:在Spring配置文件中声明上述JavaBean,并设置好相关的属性。使用`@Component`或`<bean>`标签定义Bean。 5. **创建DWR Interface**:创建一个DWR接口,该接口对应于JavaBean,声明需要暴露...

    Spring源码分析.docx

    在创建工厂时,需要指定配置文件的位置和类型,例如 XML 文件或 Java Config 文件。然后,Spring 框架会解析配置文件,并将其转换为 BeanDefinition 对象。BeanDefinition 对象是 Spring 框架中的一种数据结构,用于...

    jt_dwr_spring.rar_jt

    3. **配置Spring**:在Spring的配置文件中定义JavaBean,如果需要,还可以设置安全拦截器。 4. **启动DWR**:在Web应用的初始化阶段,加载DWR的配置,并启动DWR引擎。 5. **前端调用**:在JavaScript中,通过DWR生成...

    spring框架学习笔记

    Spring不仅负责bean的实例化,还包括初始化、依赖注入、管理bean的生命周期方法,以及在不再需要bean时进行销毁。开发者可以通过实现接口或使用注解来定制bean的生命周期行为。 面向切面编程(AOP)是Spring的一个...

    Spring-MyBatis-Ajax重点详解

    Spring 表达式是在配置文件中使用的,用于读取 Bean 对象或者集合中的值。用#{ id.属性}。 自动装配是 Spring 的一项功能,可以按照名字或类型进行装配。使用 @Autowired 注解,可以按照名字或类型进行装配。如果...

    Spring中文帮助文档

    3.3.4. 延迟初始化bean 3.3.5. 自动装配(autowire)协作者 3.3.6. 依赖检查 3.3.7. 方法注入 3.4. Bean的作用域 3.4.1. Singleton作用域 3.4.2. Prototype作用域 3.4.3. Singleton beans和prototype-bean的...

    spring-framework-4-reference

    Spring IoC容器通过读取配置元数据(比如XML或Java注解配置文件),创建并管理bean实例,以及它们之间的依赖关系。容器管理着bean的生命周期,包括实例化、配置、依赖注入以及销毁等。 Bean定义继承允许一个bean...

    Spring MVCSpring MVC基础.ppt

    DispatcherServlet也初始化了一个WebApplicationContext,它是Spring容器的一个特殊版本,专门用于Web应用。 2. **IoC(Inversion of Control)容器**:Spring MVC中的Controller组件是JavaBean,它们的实例化、...

Global site tag (gtag.js) - Google Analytics