`

Spring容器在非web环境下实例化

阅读更多
(1)从classpath路径下加载

Resource resource = new FileSystemResource("E:\\proj\\applicationContext.xml");   
XmlBeanFactory bean = new XmlBeanFactory(resource);


   通过这种方式加载,需要将Spring的配置文件放到当前项目的classpath路径下,这里所说的classpath指的就是你的应用程序的src的目录,在web环境下,src目录下的源文件经编译后,会自动移到WEB-INF\class目录。

(2)从文件系统中加载applicationContext.xml文件

这种方式使用FileSystemResource来指定Spring配置文件的位置
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/aop/aop.xml");   
BeanInterface b = (BeanInterface)ctx.getBean("beanid");

Resource resource = new ClassPathResource("applicationContext.xml");   
XmlBeanFactory bean = new XmlBeanFactory(resource);   
BizInterface biz = (BizInterface)bean.getBean("beanid");


(3)从输入流中applicationContext.xml文件

InputStream因为是抽象类,不能直接实例化,通常使用FileInputStream来获取一个文件流,才用这种方式,同上面提到的从文件系统加载配置文件的方式一样,Spring配置文件可以在硬盘的任意位置。

InputStream is = new FileInputStream("E:\\proj\\applicationContext.xml");   
Resource resource = new InputStreamResource(is);   
XmlBeanFactory bean = new XmlBeanFactory(resource);  


(4)基于多配置文件的加载

可以加载单个或多个配置文件

String [] configFile = {"applicationContext1.xml,applicationContext2.xml"};   
ApplicationContext ac = new ClassPathXmlApplicationContext(configFile);   
BeanFactory bean = (BeanFactory)ac;  
分享到:
评论

相关推荐

    web容器中实例化spring相关配置解析

    Web容器中实例化Spring相关配置解析是指在Web容器中实例化Spring容器的相关配置解析。Spring框架是JavaEE应用程序的核心框架之一,它提供了丰富的功能和工具来开发企业级应用程序。为了在Web容器中实例化Spring容器...

    Spring源代码解析(二):IoC容器在Web容器中的启动.doc

    总的来说,Spring在Web容器中的启动过程涉及到`WebApplicationContext`的创建、配置文件的解析、bean定义的加载和bean的实例化。通过这种方式,Spring能够紧密地集成到Web环境中,提供全面的依赖注入和控制反转功能...

    Spring3.1.3 Ioc在Web容器中的建立

    综上所述,"Spring3.1.3 Ioc在Web容器中的建立"涵盖了Spring的核心特性之一——IoC,以及在Web环境下的具体配置和使用方法。这个过程涉及到Spring容器的初始化、bean的定义与依赖注入,以及Web应用的结构配置。通过...

    获取spring容器的方法

    这样,在Spring容器启动时,它会自动调用`setApplicationContext`方法,将`ApplicationContext`实例注入到实现了`ApplicationContextAware`的类中。 ### 结论 选择哪种方法获取Spring容器主要取决于具体的应用场景...

    21-04-11_IOCDefaultDIPattern(001_通过默认ICO容器和自定义实现类的实例化操作_Web).rar

    通过默认ICO容器和自定义实现类的实例化操作_Web"表明这个压缩包的内容可能是一个教程或示例项目,展示了如何在Web环境中利用Spring IoC容器来管理对象的生命周期和依赖关系,同时涉及到了自定义实现类的实例化。...

    非注解Springmvc+spring+hibernate 入门实例

    例如,你可以定义一个服务接口和其实现类,然后在Spring容器中声明这两个Bean,并通过`<property>`标签设置依赖关系。 Hibernate是ORM框架的代表,它允许开发者用Java对象来操作数据库,而不是直接编写SQL语句。在...

    Spring容器 .ppt

    - **BeanFactory**:这是Spring中最基本的容器,它负责加载配置文件,解析Bean定义,然后根据这些定义实例化Bean。可以通过`XmlBeanFactory`类使用XML配置文件初始化一个BeanFactory。 - **ApplicationContext**:...

    使用Spring快速实现web开发的小实例工程源代码

    在本实例中,我们将深入探讨如何使用Spring框架快速地构建一个Web应用程序,以此来增进对J2EE(Java 2 Enterprise Edition)的理解。Spring作为Java领域最流行的轻量级框架之一,提供了丰富的功能,包括依赖注入、...

    spring+ibatis+web

    这样,当Struts1接收到请求时,会通过Spring容器获取Action实例。 在iBATIS配置中,SqlMapConfig.xml文件定义了数据源、事务管理器以及Mapper文件的位置。Mapper文件包含具体的SQL语句,可以使用iBATIS的动态SQL...

    springweb3.0MVC注解(附实例)

    ### Spring Web 3.0 MVC 注解详解及实例 #### 一、概述 Spring Web MVC 是 Spring Framework 的一部分,提供了一种强大而灵活的方式来构建基于 Web 的应用。随着 Spring 3.0 的发布,框架引入了一系列重要的改进,...

    Spring源代码解析(一):IOC容器.doc

    在Spring源代码解析的第一部分,我们将聚焦于IOC容器,特别是BeanFactory接口,它是所有Spring容器的基础。 BeanFactory接口是Spring的基石,它定义了基本的容器操作,如获取Bean、检查Bean是否存在、确定Bean的...

    spring4.0 Conditional在满足特定条件下,才会实例化对象.docx

    - @ConditionalOnNotWebApplication:在非Web应用环境下生效。 @Conditional注解可以应用于类级别,比如在@Component或@Configuration注解的类上,也可以应用于方法级别,如在@Bean注解的方法上。如果一个@...

    spring容器学习笔记

    4.2. setter 注入通过定义带有 `set` 前缀的方法,Spring 容器可以在 Bean 实例化后设置依赖。例如: ```xml ``` 5. 配置元数据的来源Spring 容器可以从多种来源读取配置元数据,包括 XML 文件、Java 配置类...

    Spring之核心容器bean

    在Spring中,bean是一个由容器管理的对象,它的实例化、初始化、装配和销毁都是由Spring容器控制的。你可以通过XML、注解或者Java配置类来定义bean。例如,一个简单的XML配置如下: ```xml ``` 这里,`myBean`...

    Spring框架配置java web实现实例化

    本文详细地介绍了使用Spring框架配置java web实现实例化的过程,包括了IOC容器、ContextLoaderListener、applicationContext.xml、context-param和web.xml等重要概念,对读者的学习或工作具有重要的参考价值。

    Spring实现原理及IoC容器的优点

    Spring容器通过反射机制实例化对象,解析并注入依赖。这样的设计允许我们轻松地更改对象的行为,只需调整配置,无需修改代码。 接下来,让我们看看Spring的IoC容器有哪些优点: 1. **松耦合**:由于对象的创建和...

    Java Web项目加入Spring框架

    开发者不再直接创建对象,而是通过配置文件或注解来声明依赖关系,由Spring容器负责实例化、组装和管理这些对象。 2. **面向切面编程(AOP)**:AOP是Spring提供的另一个关键特性,允许开发者将关注点分离,如日志...

    spring5.0_mvc_maven项目_HelloWorld实例

    5. **创建视图**:在`/WEB-INF/views`目录下创建一个名为`hello.jsp`的JSP页面,显示接收到的“Hello, World!”消息。 ```jsp <!DOCTYPE html> <title>HelloWorld Spring MVC ${message} ``` 6. **配置Web...

    spring-boot-web-restfulcrud代码示例

    Spring Boot 提供了 `spring-boot-starter-web` 依赖,它包含了 Servlet 容器(如 Tomcat 或 Jetty)、Spring MVC 和 Jackson JSON 处理库等关键组件。Spring MVC 是 Spring 框架的一部分,负责处理 HTTP 请求和响应...

    cxf spring maven 实例

    这样,Spring容器会管理Web服务的生命周期,服务实例可以在需要时被注入。 6. **Maven插件**:CXF提供了Maven插件,如`cxf-codegen-plugin`,可以自动生成服务客户端和服务器端代码,简化开发工作。Maven的生命周期...

Global site tag (gtag.js) - Google Analytics