- 浏览: 413438 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (184)
- IDE (4)
- dotCMS (3)
- Liferay Portal (1)
- J2EE (7)
- My SQL (16)
- IBM DB2 (3)
- Oracle (2)
- JDBC (4)
- Hibernate (3)
- JSP (0)
- Framework (4)
- Java编程 (30)
- C++编程 (0)
- Struts 1.X (2)
- Struts 2.X (6)
- Linux (11)
- Spring (7)
- JavaScript (6)
- Ajax (2)
- XML (3)
- IBM Websphere Portal (1)
- IBM Lotus Quickr (1)
- CMS (2)
- ERP (0)
- CRM (0)
- 大型网站架构开发 (1)
- 面试武器 (2)
- HTML 5 (2)
- dTree && webFxloadTree (2)
- JVM (7)
- SQL Server (3)
- Tomcat && Apache && Jboss && Weblogic-中间件 (4)
- FreeMarker (2)
- MongoDB (7)
- OpenSource开源 (24)
- Cloud (0)
- FFmpeg (3)
- Thrift (1)
- SpringSide (1)
- Design Pattern (1)
- solr&&ES (2)
- git&svn (1)
- 大数据 (8)
- 人工智能 (0)
- Hadoop (3)
- Spark (0)
- Sqoop (1)
- Flume (1)
- Hive (3)
- HDFS (4)
- ES (0)
- Redis (1)
- Kafka (3)
- MR (0)
- 机器学习 (0)
- 深度学习 (0)
- Impala (2)
- HBase (2)
- Spring Boot (1)
- Spring Cloud (0)
- 大数据架构 (6)
- 架构思想理论 (6)
- 技术管理 (4)
- 数据结构与算法 (4)
最新评论
-
huijz:
...
Spring Data JPA研究-使用Spring Data JPA 简化JPA 开发(ZZ) -
用户名不存在:
[img][/img][*]引用[u][/u][i][/i][ ...
MongoDB 模糊查询的三种实现方式-morphia实现 -
junsheng100:
请给个完整的例子吧!包括jar文件等
java调用ffmpeg获取视频文件信息参数代码 -
mj:
谢谢!!
SQL Server里面如何导出包含(insert into)数据的SQL脚本 (转载ZZ)
一、定义web.xml,由web容器自动加载配置文件初始化ApplicationContext实例,用WebApplicationContextUtils.getWebApplicationContext()得到ApplicationContext的引用。
方法1(web.xml)
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
方法2 (web.xml)
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
</web-app>
方法3 在(struts-config.xml)中加载
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,
/WEB-INF/action-servlet.xml"/>
</plug-in>
注:对于方法1,2如果xml配置文件比较多,可进行拆分,然后在applicationContext.xml配置文件加载被拆分的配置文件,通过<import resource=""/>加载被拆分的配置文件,如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 加载被拆分的Spring配置文件 -->
<import resource="applicationContext-dao.xml"/>
<import resource="applicationContext-service.xml"/>
</beans>
通过web.xml配置,web容器会自动加载context-param中的配置文件初始化ApplicationContext实例,然后就可以在web应用中通过WebApplicationContextUtils.getWebApplicationContext方法获取ApplicationContext的引用
如:
ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
LoginAction action=(LoginAction)ctx.getBean("action");
编写SpringUtil.java,在构造方法中如下:
二、利用ClassPathXmlApplicationContext加载配置文件实例化applicationContext
如下:
ApplicationContext ac = new ClassPathXmlApplicationContext("/WEB- INF/applicationContext.xml");
或者
String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ac = new ClassPathXmlApplicationContext(locations);
A a = (A)ac.getBean("a");
三、利用FileSystemXmlApplicationContext加载配置文件实例化applicationContext
ApplicationContext ctx = new FileSystemXmlApplicationContext("/WEB-INF/applicationContext.xml");
或者
String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
ApplicationContext ctx = new FileSystemXmlApplicationContext(locations );
A a =(A)ctx.getBean("a");
发表评论
-
Java应用OOM内存过高解决及优化
2022-04-27 17:49 894JVM OOM优化 jmap -heap 303 ... -
哈希算法与MurmurHash3
2022-04-12 15:25 1339MurmurHash 哈希算法 ... -
SQL注入攻击防范研究
2021-12-27 15:25 187SQL注入攻击如何攻击的: JDBC Statemen ... -
IDEA快捷键
2021-12-23 15:53 316IDEA快捷键 1.创建main函数快捷键 在编写代码 ... -
JAVA 8的Lambda表达式和Stream API研究
2018-03-21 17:31 739JAVA 8 Lambda表达式简化了代码开发,代码简洁, ... -
ThreadPoolExecutor里面4种拒绝策略(转)
2017-12-14 18:03 3128ThreadPoolExecutor类实现了Executo ... -
MySQL函数研究总结-CONCAT、REPLACE、ROUND、FLOOR和CEILING、TRUNCATE、CASE WHEN等
2017-02-20 16:26 1507CONCAT、REPLACE、ROUND、FLOOR和CEI ... -
itext实现PDF生成的两种方式-从HTML到PDF
2017-01-18 14:38 10900itext实现PDF生成的两种方式-从HTML到PDF ... -
Java处理Http请求的几种方式总结
2017-01-10 18:17 94351.commons-httpclient 简洁快速模拟H ... -
javaMelody监控接入使用
2016-03-03 23:55 13461.jar pom <!-- javamelody ... -
多线程-java线程池使用
2016-03-01 16:46 1184(一) new Thread(new SolrDataH ... -
java.io.IOException: Too many open files解决方案
2013-03-06 15:35 11686异常:java.io.IOException: Too m ... -
Guava(石榴)使用研究-Google开源Collection类库
2013-01-29 18:33 13481)Guava 简介 Guava 中文是石榴的意思,该项 ... -
Joda-Time&Date4j使用研究-开源JAVA日期时间处理类库
2013-01-29 18:27 21311)Joda-Time简介 Joda-Time提供了一组 ... -
Maven常用配置及Tomcat插件配置
2013-01-25 12:54 17206Maven用了一段时间了,基本上被我摆平了。结合Eclip ... -
GitHub无法访问,修改hosts文件解决
2013-01-22 15:30 1137前几天由于12306的抢票 ... -
MD5加密的几种实现方式研究
2013-01-10 17:08 2462MD5加密的几种实现方式如下: 一、第一种方式 Diges ... -
JAVA 定时方式大总结
2012-05-17 19:38 1431JAVA 定时方式大总结 除了Quartz之外,JAV ... -
Spring扫描器—spring组件扫描<context:component-scan/>使用详解
2012-05-11 18:04 1837spring组件扫描<context:component ... -
Spring Annotation(二)
2012-05-09 18:43 1024当候选 Bean 数目不为 1 时的应对方法 在默认情 ...
相关推荐
bean加入spring容器管理的方式,bean加入applicationcontext容器的方式
- Spring依赖注入的方式有几种? - 一个bean的定义包含了什么?(BeanDefinition) - bean的作用域有哪些? - Spring 的扩展点主要有哪些? - Spring如何解决循环依赖? - 事务的传播行为是什么?有哪些? - 什么是AOP...
25. 解释 Spring 支持的几种 bean 的作用域 26. Spring 框架中的单例 bean 是线程安全的吗? 27. 解释 Spring 框架中 bean 的生命周期 28. 哪些是重要的 bean 生命周期方法? 你能重载它们吗? 29. 什么是 Spring ...
spring 三种注入(就是从spring容器中将bean放入对象属性值中) Spring下描述依赖关系@Resource, @Autowired和@Inject的区别与联系 Spring中BeanFactory和ApplicationContext的区别 谈谈Spring IOC的理解,原理与...
从代理机制初探 AOP 动态代理 <br>AOP 观念与术语 Spring AOP Advices Advices 包括了Aspect 的真正逻辑,由于缝合至Targets的时机不同,Spring 提供了几种不同的 Advices。 Before ...
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...
70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? 17 72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73...
70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个线程是用run()还是start()? 17 72、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 18 73...
3-在Web服务器上运行的组件只有几种类型: C 4-分析有关JEE和EJB的以下各项。 这 5-Spring Framework是一个完整的Java平台,为Java应用程序的开发提供基础结构支持。 关于Spring 3.0框架的功能,请检查正确的选项...