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却有帮助
Spring : 春天 —>给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。 很难想象Rod ...
spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!
纯文档的spring 知识点讲解,快速学会spring 原理讲解,配置讲解,具体实现讲解,出错排除讲解。
1、为什么要使用Spring? 2、Bean 3、Spring事务 4、基本框架 5、面向切面编程 6、为Spring添加REST功能 7、spring计划任务 8、spel 9、面试
spring知识文档,内有详细的spring介绍以及扩展
java学习资料:Spring知识点总结大全
Spring知识点提炼编程开发技术共16页.pdf.zip
Spring知识体系结构梳理全景图,一图胜千言,一图胜万字,清晰明了,简明扼要。
学习spring时的知识点练习代码,有说明,欢迎下载
spring知识点:作为初学者详细整理了spring的相关知识点 便于复习面试
Spring知识总结
spring阶段知识点总结
spring的知识整理和框架的结合开发。 IOC 控制反转(Inversion of Control)、 依赖注入(Dependency Injection)等基础知识的详细讲解。
spring知识总结,历经一年时间总结的spring框架的相关知识总结
该资源包含spring的详细应用,以及MVC的模式详解,配套如何使用mybatis,这三者之间的紧密配合,对Java初学者以及中期人员很有帮助,理解会更加透彻一点。
失效请及时反馈,谢谢。。。。。。。。。。。。。。。。。
Spring原理 2 Spring ioc 原理 3 Bean生命周期 3 Java反射 4 beanfactory和applicationcontext 5 类装载器ClassLoader 6 Spring aop 原理 6 Aop代理 7 Spring 事物 10 数据库锁 12 ThreadLocal 13 Spring ...
知识图示
java开发前后台技术,包含java struts hibernate spring html javascript等