`
htl26260
  • 浏览: 3363 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring知识

阅读更多
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知识点非常有用。 **学习路径** 对于初学者,首先应该理解Spring的基本概念,如IoC和AOP,然后逐步学习Spring的各个模块,例如Spring MVC(用于构建Web应用)、Spring JDBC和...

    spring知识框架详解

    Spring : 春天 —&gt;给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod ...

    spring知识点梳理

    spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!

    spring知识总结.zip

    在这个"spring知识总结.zip"压缩包中,我们可以期待找到一系列关于Spring框架及其相关技术的学习资料。 1. **Spring框架基础** - **依赖注入(Dependency Injection)**:Spring的核心特性之一,通过容器管理对象...

    Spring知识点提炼编程开发技术共16页.pdf.zip

    这个压缩包“Spring知识点提炼编程开发技术共16页.pdf.zip”显然包含了一份详细整理的Spring框架的学习资料,共计16页,旨在帮助开发者深入理解并掌握Spring的核心概念和技术。 首先,我们从Spring的基本概念开始。...

    Spring知识导图笔记.xmind

    1、为什么要使用Spring? 2、Bean 3、Spring事务 4、基本框架 5、面向切面编程 6、为Spring添加REST功能 7、spring计划任务 8、spel 9、面试

    Spring 知识

    《Spring 知识》 Spring 是一款开源的 Java 应用框架,由 Rod Johnson 在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它旨在简化企业级应用开发,通过依赖注入(Dependency Injection,DI...

    spring知识点讲解

    下面将详细讲解Spring框架的关键知识点。 一、Spring 原理讲解 1. 依赖注入(Dependency Injection,DI):Spring的核心特性之一,通过DI,Spring可以在运行时将对象需要的依赖关系传递给它,而不是由对象自己创建...

    spring知识点代码示例整理

    Spring 框架是 Java 开发中的核心框架之一,它为构建企业级应用程序提供了全面的解决方案。本资源包含了 Spring 框架多个关键模块的代码示例,旨在...学习并掌握这些知识点对于提升 Java 开发者的技能水平至关重要。

    Spring知识体系结构梳理全景图.xmind

    Spring知识体系结构梳理全景图,一图胜千言,一图胜万字,清晰明了,简明扼要。

    Spring知识点讲解(建议英语听力好的下载)

    根据提供的信息,我们可以深入探讨与“Spring框架”相关的知识点。虽然描述部分并未提供具体的信息,但从标题中可以明确看出这是关于Spring框架的知识讲解。接下来,我们将详细介绍Spring框架的基础概念、核心特性...

    spring知识点

    spring知识点:作为初学者详细整理了spring的相关知识点 便于复习面试

    三大框架中spring知识文档

    本知识文档深入浅出地介绍了Spring框架的基础与高级应用,包括但不限于以下几个方面: 1. **Spring概述**:Spring最初由Rod Johnson创建,旨在简化企业级Java应用程序的开发。它通过提供一种管理对象的方式,使得...

    spring阶段知识点总结xmind

    spring阶段知识点总结

    Java面试 spring知识点 线程池 面试题

    在Java面试中,Spring框架是不可或缺的知识点,尤其在涉及到线程池的面试题时,对Spring的理解深度往往成为衡量候选人技术能力的重要标准。本文将深入探讨Spring框架的核心原理、重要概念以及与线程池相关的知识。 ...

    spring知识总结.xlsx

    该资源包含spring的详细应用,以及MVC的模式详解,配套如何使用mybatis,这三者之间的紧密配合,对Java初学者以及中期人员很有帮助,理解会更加透彻一点。

    spring知识点总结(spring和springMVC)

    ss知识点思维导图

    spring知识点脑图.jpg

    知识图示

Global site tag (gtag.js) - Google Analytics