如下介绍的几种实现容器实例化的方法,是非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配置文件的位置
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=ClassPathXmlApplicationContext(configFile);
BeanFactory bean=(BeanFactory)ac;
这里指定的文件路径是当前目录的classpath路径
分享到:
相关推荐
Web容器中实例化Spring相关配置解析是指在Web容器中实例化Spring容器的相关配置解析。Spring框架是JavaEE应用程序的核心框架之一,它提供了丰富的功能和工具来开发企业级应用程序。为了在Web容器中实例化Spring容器...
对于非Web环境,直接初始化`ApplicationContext`是最直接的方法;在Web环境中,利用`ServletContext`或实现特定的接口可以更灵活地访问`ApplicationContext`。理解并熟练掌握这些方法,将有助于你在开发过程中更有效...
总的来说,Spring在Web容器中的启动过程涉及到`WebApplicationContext`的创建、配置文件的解析、bean定义的加载和bean的实例化。通过这种方式,Spring能够紧密地集成到Web环境中,提供全面的依赖注入和控制反转功能...
- **BeanFactory**:这是Spring中最基本的容器,它负责加载配置文件,解析Bean定义,然后根据这些定义实例化Bean。可以通过`XmlBeanFactory`类使用XML配置文件初始化一个BeanFactory。 - **ApplicationContext**:...
例如,你可以定义一个服务接口和其实现类,然后在Spring容器中声明这两个Bean,并通过`<property>`标签设置依赖关系。 Hibernate是ORM框架的代表,它允许开发者用Java对象来操作数据库,而不是直接编写SQL语句。在...
实例化、初始化、销毁Bean的过程由Spring容器管理。 3. **AOP**:Spring的AOP模块允许开发者实现跨切面的关注点,如日志记录、性能监控、事务管理等。切面通过定义通知(advice)和切入点(pointcut)来实现,可以...
标题 "Spring3.1.3 Ioc在Web容器中的建立" 涉及...这个过程涉及到Spring容器的初始化、bean的定义与依赖注入,以及Web应用的结构配置。通过理解和熟练运用这些知识,开发者可以更好地构建可维护、可扩展的Spring应用。
这样,Spring容器会管理Web服务的生命周期,服务实例可以在需要时被注入。 6. **Maven插件**:CXF提供了Maven插件,如`cxf-codegen-plugin`,可以自动生成服务客户端和服务器端代码,简化开发工作。Maven的生命周期...
通过默认ICO容器和自定义实现类的实例化操作_Web"表明这个压缩包的内容可能是一个教程或示例项目,展示了如何在Web环境中利用Spring IoC容器来管理对象的生命周期和依赖关系,同时涉及到了自定义实现类的实例化。...
4.2. setter 注入通过定义带有 `set` 前缀的方法,Spring 容器可以在 Bean 实例化后设置依赖。例如: ```xml ``` 5. 配置元数据的来源Spring 容器可以从多种来源读取配置元数据,包括 XML 文件、Java 配置类...
这样,当Struts1接收到请求时,会通过Spring容器获取Action实例。 在iBATIS配置中,SqlMapConfig.xml文件定义了数据源、事务管理器以及Mapper文件的位置。Mapper文件包含具体的SQL语句,可以使用iBATIS的动态SQL...
Spring 4.0 引入了@Conditional注解,它提供了一种更加灵活的方式来决定何时实例化一个对象,根据特定的条件。这个功能使得我们能够更精细化地控制Spring容器中的bean装配,仅在满足特定条件时才创建和注册bean。 ...
在Spring源代码解析的第一部分,我们将聚焦于IOC容器,特别是BeanFactory接口,它是所有Spring容器的基础。 BeanFactory接口是Spring的基石,它定义了基本的容器操作,如获取Bean、检查Bean是否存在、确定Bean的...
3. **整合过程**:在JAX-WS和Spring整合过程中,Spring容器可以负责初始化和管理Web服务的实例。这通常通过在Spring配置文件中声明服务bean,然后在JAX-WS中引用这个bean来实现。这样,Web服务的实例可以在Spring...
在Spring中,bean是一个由容器管理的对象,它的实例化、初始化、装配和销毁都是由Spring容器控制的。你可以通过XML、注解或者Java配置类来定义bean。例如,一个简单的XML配置如下: ```xml ``` 这里,`myBean`...
开发者不再直接创建对象,而是通过配置文件或注解来声明依赖关系,由Spring容器负责实例化、组装和管理这些对象。 2. **面向切面编程(AOP)**:AOP是Spring提供的另一个关键特性,允许开发者将关注点分离,如日志...
1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,可以将服务实例化和管理的工作交给Spring,使Axis2服务更易于测试和维护。 2. **服务组件(Service Components)**:Axis2中的服务是...
Spring容器通过反射机制实例化对象,解析并注入依赖。这样的设计允许我们轻松地更改对象的行为,只需调整配置,无需修改代码。 接下来,让我们看看Spring的IoC容器有哪些优点: 1. **松耦合**:由于对象的创建和...
通过使用 Spring 的 IoC 容器,Spring Web MVC 可以高效地管理 Web 应用程序中的依赖关系,使得整个开发过程更加简洁和高效。 了解 Spring Web MVC 的核心概念和架构设计,对于理解和开发基于 Spring 的 Web 应用...
- **Spring Bean**:由Spring管理的对象,生命周期和依赖关系都由Spring容器控制。 3. **Struts2与Spring的整合**: - **Spring插件**:Struts2提供了一个Spring插件,使得Spring管理的Bean可以直接作为Struts2的...