spring入门(3) spring加载配置web

Spring初始化容器.三种经常用到的实现:

一、ClassPathXmlApplicationContext:从类路径中加载。

二 、FileSystemXmlApplicationContext:从文件系统加载。

三、XmlWebApplicationContext:从web系统中加载。

使用1、bean工厂:最简单的容器,提供了基础的依赖注入支持。创建各种类型的Bean.

BeanFactory factory = null ; //声明

ClassPathResource resource = new ClassPathResource( "spring.xml" ); //类路径

FileSystemResource fileSystemResource =

new FileSystemResource( "D:\\Ncode\\mcode\\sday02 \\src\\spring.xml" );

//系统路径

//InputStreamResource res

// = new InputStreamResource(

// new FileInputStream("D:\\ Ncode \\ mcode \\sday02\\ src \\spring.xml"));

factory= new XmlBeanFactory(resource) ;

//XmlBeanFactory(参数可以是resource或者fileSystemResource等

//但是不能是 res 原因可以查看:文档Part III. Core Technologies 6. Resources

// 中6.2 The Resource interface 有关isOpen方法的说明);

factory = new ClassPathXmlApplicationContext( "spring.xml" );

//从类路径中加载

factory = new

FileSystemXmlApplicationContext( "D:\\Ncode\\mcode\\sday02\\src\\spring.xml" ); //从文件系统加载

HelloService helloService =

factory.getBean( "helloServiceImpl" , HelloServiceImpl. class );

helloService.sayHello();

使用2、

应用上下文:建立在bean工厂基础之上,提供系统架构服务。 ApplicationCotext,spring更加高级的容器。功能强大:

1.提供文本信息解析工具,包括对国际化支持。

2. 提供载入文件资源的通用方法,如图片。

3.可以向注册为监听器的bean发送事件。

在很少的情况下,使用 BeanFactory,如在移动设备。

ApplicationContext context = new

FileSystemXmlApplicationContext( "file:D:\\Ncode\\mcode\\sday02\\src\\spring.xml" );

context = new

ClassPathXmlApplicationContext( "classpath:spring.xml" );

HelloService helloService =

context.getBean( "helloServiceImpl" , HelloServiceImpl. class );

helloService.sayHello();

时间: 2024-12-31 02:06:11

spring入门(3) spring加载配置web的相关文章

配置-关于spring mvc静态资源 加载的问题

问题描述 关于spring mvc静态资源 加载的问题 浏览器报了这样的错误 然后小弟的项目里面是这样配置滴: 解决方案 第一行错误就显示jquery没找到,$肯定也就不好使了.可以在src里加上"${pageContext.request.contextPath}/"配完整路径 解决方案二: 不能用 /js 开头,应该这样写:/web工程名/js .... 这是个非常基础的问题,建议看下 html 相关知识 解决方案三: 1可能是你用的SpringMVC框架,拦截了静态资源.你检查下

Spring中的资源加载策略

文/杜琪(简书作者) 原文链接:http://www.jianshu.com/p/9cdd6d750216 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者". 本文是阅读<Spring揭秘>的笔记 资源表示:ResourceSpring框架内部使用org.springframework.core.io.Resouce接口作为所有资源的抽象和访问接口. //Resource接口的定义 public interface Resource extends InputS

请问该如何在部署spring的时候,加载本地xsd,试了网上的,都不好用,请赐教,谢谢

问题描述 请问该如何在部署spring的时候,加载本地xsd,试了网上的,都不好用,请赐教,谢谢 解决方案 windows>preferences>myeclipse>files and edtitors>xml>xmlcatalog点add,在出现的窗口中的Key Type中选择URI,在location中选File syetem,然后在spring解压目录中的dist/resources目录中选择spring-beans-2.5.xsd,回到设置窗口时不要着急关闭窗口,应

tomcat-Tomcat加载配置时加载到jdbc就停止加载

问题描述 Tomcat加载配置时加载到jdbc就停止加载 信息: Initializing Spring root WebApplicationContext 2015-11-18 19:05:51,346 [Thread-1] INFO [org.springframework.web.context.ContextLoader] - Root WebApplicationContext: initialization started 2015-11-18 19:05:51,664 [Thre

java-WebLogic上部署项目,启动后报无法加载配置Unable to load configuration

问题描述 WebLogic上部署项目,启动后报无法加载配置Unable to load configuration Unable to load configuration. - bean - zip:E:/weblogic/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/_appsdir_ngca-mgr_dir/8xnbgb/war/WEB-INF/lib/struts2-core-2.3.15.3.jar

《Log4j2官方文档》自动加载配置

Log4j可以在初始化的时候执行自动配置.当Log4j启动的时候,会首先定位所有的ConfigurationFactory的配置然后会根据权重进行从高到低的排序.目前的版本,Log4j包含了四种类型的ConfigurationFactory的实现,JSON,YAML,properties,XML. 1:Log4j将会检查 log4j.configurationFile的系统属性,如果已经设置了对应的属性,将会使用ConfigurationFactory对应的属性去加载配置. 2:如果没有设置对应

spring mvc-springmvc+mybatis tomcat加载时出错,JUNIT测试通过

问题描述 springmvc+mybatis tomcat加载时出错,JUNIT测试通过 springmvc+mybatis tomcat加载时出错,JUNIT测试通过,就是tomcat起不来,请各位大神帮帮忙 十月 25, 2015 6:18:41 下午 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplicationInitializer types detected on classpath 十月 25

spring mvc-关于maven加载jar包的机制

问题描述 关于maven加载jar包的机制 maven添加一个jar包后,这个jar包依赖的其他包有些会自动下载,有些不会是为什么 例如: springmvc的缓存依赖ehcache,ui有freemarker,我pom并没有配置这两个jar包,我代码使用了ehcache,没用freemarker,但是ehcache的会自动下载,freemarker则不会 maven是什么加载机制导致ehcache会自动下载,而freemarker则不会,求解释 解决方案 需要在Maven的Pom.xml文件中

远哥跟你说 Spring的 classpath 通配符加载配置文件

  classpath:app-Beans.xml 说明:无通配符,必须完全匹配   classpath:App?-Beans.xml 说明:匹配一个字符,例如 App1-Beans.xml . App2-Beans.xml   classpath:user/*/Base-Beans.xml 说明:匹配零个或多个字符串(只针对名称,不匹配目录分隔符等),例如:user/a/Base-Beans.xml . user/b/Base-Beans.xml ,但是不匹配 user/Base-Beans.