摘要: 重定向 freopen 阅读全文
posted @ 2014-02-28 17:41 平林新袖 阅读(692) 评论(1) 推荐(0) 编辑
<context-param>  
  <param-name>contextConfigLocation</param-name>  
  <param-value>contextConfigLocationValue></param-value>  
</context-param> 
<listener>  
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数 - 通常是整个项目中通用的配置bean(一般用于加载除Web层的Bean(如DAO、Service等),以便于与其他任何Web框架集成)。

param-name 设定上下文的参数名称。必须是唯一名称

param-value 设定的参数名称的值,多个参数使用逗号分割。

  • 初始化过程:
    1. 在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>。
    2. 接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。
    3. 接着容器会将读取到<context-param>转化为键值对,并交给ServletContext。
    4. 容器创建<listener></listener>中的类实例,即创建监听(备注:listener定义的类可以是自定义的类但必须需要继承ServletContextListener)。
    5. 在监听的类中会有一个contextInitialized(ServletContextEvent event)初始化方法,在这个方法中可以通过event.getServletContext().getInitParameter("contextConfigLocation") 来得到context-param 设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event) 销毁方法.用于关闭应用前释放资源,比如说数据库连接的关闭。
    6. 得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早。

 

从上图中可以看出:

ContextLoaderListener初始化的上下文加载的Bean是对于整个应用程序共享的,不管是使用什么表现层技术,一般如DAO层、Service层Bean;

DispatcherServlet初始化的上下文加载的Bean是只对Spring Web MVC有效的Bean,如Controller、HandlerMapping、HandlerAdapter等等,该初始化上下文应该只加载Web相关组件。

由上面的初始化过程可知容器对于web.xml的加载过程是context-param >> listener  >> fileter  >> servlet

posted @ 2016-10-08 23:57 平林新袖 阅读(9163) 评论(0) 推荐(0) 编辑
摘要: 问题1.8086CPU的地址总线为20bit,而数据总线为16bit--也就是说每次传输的数据为16bit,那么如何使用16bit的数据总线来实现20bit的地址总线的地址传输? 答:8086CPU使用两个16bit的地址合成一个20bit的物理地址. 16bit A: XXXX 16bit B: 阅读全文
posted @ 2016-06-15 22:26 平林新袖 阅读(213) 评论(0) 推荐(0) 编辑
摘要: GPL-General Public License 它是自由软件许可(Free Software Licence),保证最终使用者能够自由的引用,学习,拷贝,甚至修改软件。在理解这之前需要了解什么是copyleft CopyLeft 相比copyright,copyleft指向的是自由软件。【任何 阅读全文
posted @ 2016-06-09 08:51 平林新袖 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: 子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”——孔子(春秋)《论语·卫灵公》 【工欲善其事,必先利其器】 掌握一门技术,知道其发展历程是非常重要的,知其然,然后知其所以然。能够达到然与所以然的双知,需要了解整个发展历程。就像我们小时候做诗词鉴赏的时候,需要了 阅读全文
posted @ 2016-05-14 18:34 平林新袖 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”——孔子(春秋)《论语·卫灵公》 【工欲善其事,必先利其器】 掌握一门技术,知道其发展历程是非常重要的,知其然,然后知其所以然。能够达到然与所以然的双知,需要了解整个发展历程。就像我们小时候做诗词鉴赏的时候,需要了 阅读全文
posted @ 2016-05-14 18:08 平林新袖 阅读(4197) 评论(0) 推荐(2) 编辑
摘要: 子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”——孔子(春秋)《论语·卫灵公》 【工欲善其事,必先利其器】 掌握一门技术,知道其发展历程是非常重要的,知其然,然后知其所以然。能够达到然与所以然的双知,需要了解整个发展历程。就像我们小时候做诗词鉴赏的时候,需要了 阅读全文
posted @ 2016-05-14 17:27 平林新袖 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: Libcontainer 是Docker中用于容器管理的包,它基于Go语言实现,通过管理namespaces、cgroups、capabilities以及文件系统来进行容器控制。你可以使用Libcontainer创建容器,并对容器进行生命周期管理。 容器是一个可管理的执行环境,与主机系统共享内核,可 阅读全文
posted @ 2016-05-11 18:29 平林新袖 阅读(7852) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在看Docker的一些知识,其中在Docker 容器内联或容器访问外部或外部访问容器章节,处处涉及到了iptables的一些知识。不甚了解,所以记录一下,全当作自己的学习笔记了。 iptables简介 iptables 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统 阅读全文
posted @ 2016-05-08 12:39 平林新袖 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 首先来张图了解Docker的组成 重要 Docker在启动容器的时候,需要创建文件系统,为rootfs提供挂载点。最初Docker仅能在支持Aufs文件系统的Linux发行版上运行,但是由于Aufs未能加入Linux内核,为了寻求兼容性、扩展性,Docker在内部通过graphdriver机制这种可 阅读全文
posted @ 2016-05-06 10:11 平林新袖 阅读(4457) 评论(0) 推荐(0) 编辑
摘要: 错误信息: 安装报错:Transaction check error: file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 co 阅读全文
posted @ 2016-05-05 16:35 平林新袖 阅读(585) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示