Spring
在spring 中 ,我们可以从项目的不同的文件位置读取spring 配置文件,相关位置有四种情况:
1> 在 源代码 src或与src 平齐的目录下
2> 在 WEB-INF 目录下,相对于WEB 工程
3> 在 源代码 src或src 的包下
4> 在 任意位置
相关代码如下:
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.web.context.support.XmlWebApplicationContext;
public class ReadSpringContext {
/**
* 读取spring配置文件的位置,在工作目录下<p>
* 在eclipse工程中与src平级的目录下
*/
public static ApplicationContext readFromProject(String xml) {
//ApplicationContext context = new FileSystemXmlApplicationContext("one.xml");
//UserBean ub = (UserBean)context.getBean("ub");
//System.out.println(ub.getUid());
return new FileSystemXmlApplicationContext(xml);
}
/**
* 读取spring配置文件的位置,在web-inf目录
*/
public static ApplicationContext readFromWebinf() {
//ApplicationContext context = new XmlWebApplicationContext();
//UserBean ub = (UserBean)context.getBean("ub");
//System.out.println(ub.getUid());
return new XmlWebApplicationContext();
}
/**
* 读取spring配置文件的位置,在src或包目录
*/
public static ApplicationContext readFromSrc(String xml) {
//ApplicationContext context = new ClassPathXmlApplicationContext("one.xml");
//ApplicationContext context = new ClassPathXmlApplicationContext("accp/y2/bean/one.xml");
//UserBean ub = (UserBean)context.getBean("ub");
//System.out.println(ub.getUid());
return new ClassPathXmlApplicationContext(xml);
}
/**
* 从任意位置读取spring配置文件
*/
public static BeanFactory readFromAny(String xml) {
//Resource rs=new FileSystemResource("d:/_temp/one.xml");
//BeanFactory factory=new XmlBeanFactory(rs);
//ApplicationContext context = new GenericApplicationContext();
//Resource resource = context.getResource("file:d:/_temp/one.xml");
//BeanFactory factory = new XmlBeanFactory(resource);
//UserBean ub = (UserBean)factory.getBean("ub");
//System.out.println(ub.getUid());
Resource rs=new FileSystemResource(xml);
return new XmlBeanFactory(rs);
}
public static void main(String[] args) {
//readFromSrc();
//readFromProject();
//readFromAny();
//readFromWebinf();
}
}
分享到:
相关推荐
这样的总结对于快速回顾和记忆Spring知识点非常有用。 **学习路径** 对于初学者,首先应该理解Spring的基本概念,如IoC和AOP,然后逐步学习Spring的各个模块,例如Spring MVC(用于构建Web应用)、Spring JDBC和...
Spring : 春天 —>给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod ...
spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!
在这个"spring知识总结.zip"压缩包中,我们可以期待找到一系列关于Spring框架及其相关技术的学习资料。 1. **Spring框架基础** - **依赖注入(Dependency Injection)**:Spring的核心特性之一,通过容器管理对象...
这个压缩包“Spring知识点提炼编程开发技术共16页.pdf.zip”显然包含了一份详细整理的Spring框架的学习资料,共计16页,旨在帮助开发者深入理解并掌握Spring的核心概念和技术。 首先,我们从Spring的基本概念开始。...
1、为什么要使用Spring? 2、Bean 3、Spring事务 4、基本框架 5、面向切面编程 6、为Spring添加REST功能 7、spring计划任务 8、spel 9、面试
《Spring 知识》 Spring 是一款开源的 Java 应用框架,由 Rod Johnson 在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它旨在简化企业级应用开发,通过依赖注入(Dependency Injection,DI...
下面将详细讲解Spring框架的关键知识点。 一、Spring 原理讲解 1. 依赖注入(Dependency Injection,DI):Spring的核心特性之一,通过DI,Spring可以在运行时将对象需要的依赖关系传递给它,而不是由对象自己创建...
Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了全面的解决方案。本资源包含了 Spring 框架多个关键模块的代码示例,旨在...学习并掌握这些知识点对于提升 Java 开发者的技能水平至关重要。
Spring知识体系结构梳理全景图,一图胜千言,一图胜万字,清晰明了,简明扼要。
根据提供的信息,我们可以深入探讨与“Spring框架”相关的知识点。虽然描述部分并未提供具体的信息,但从标题中可以明确看出这是关于Spring框架的知识讲解。接下来,我们将详细介绍Spring框架的基础概念、核心特性...
spring知识点:作为初学者详细整理了spring的相关知识点 便于复习面试
本知识文档深入浅出地介绍了Spring框架的基础与高级应用,包括但不限于以下几个方面: 1. **Spring概述**:Spring最初由Rod Johnson创建,旨在简化企业级Java应用程序的开发。它通过提供一种管理对象的方式,使得...
spring阶段知识点总结
在Java面试中,Spring框架是不可或缺的知识点,尤其在涉及到线程池的面试题时,对Spring的理解深度往往成为衡量候选人技术能力的重要标准。本文将深入探讨Spring框架的核心原理、重要概念以及与线程池相关的知识。 ...
该资源包含spring的详细应用,以及MVC的模式详解,配套如何使用mybatis,这三者之间的紧密配合,对Java初学者以及中期人员很有帮助,理解会更加透彻一点。
ss知识点思维导图
知识图示