上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 32 下一页

2013年10月27日

Servlet 工作原理

摘要: Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法。具体调用过程如下图所示:Servlet生命周期详解 如上图所示,Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶段和实例销毁阶段。下面针对每个阶段的编程任务及注意事项进行详细的说明。(1)装载类及创建实例 客户端向Web服务器发送一个请求,请求的协议及路径必须遵守如下的格式:http://serverip:port/application-path/resource-path 其中,s 阅读全文

posted @ 2013-10-27 02:18 heartstage 阅读(272) 评论(0) 推荐(0) 编辑

Servlet学习总结

摘要: JavaWeb应用程序中所有的请求-响应都是由Servlet来完成的。Servlet是Java Web的核心程序,所有的网址(请求-响应)都交给Servlet来处理。Servlet在Web应用中被映射成一个URL(Uniform Resource Locator),该URL可以被客户端浏览器请求,当用户向指定URL对象的Servlet发送请求时,该请求被Web服务器接收到,该Web服务器负责处理多线程、网络通信等功能,而Servlet的内容则决定了服务器对客户端的响应内容。#.常用的Web服务器 1)Apache 2)IIS 3)Tomcat#.主流的(Java Web)应用服务器(不仅包括w 阅读全文

posted @ 2013-10-27 02:18 heartstage 阅读(373) 评论(0) 推荐(0) 编辑

Spring MVC

摘要: 一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)Struts2也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、 struts2标签库等,会导致应用的性能下降。Struts2的多层拦截器、多实例action性能都很 阅读全文

posted @ 2013-10-27 02:16 heartstage 阅读(413) 评论(0) 推荐(0) 编辑

Spring的线程安全

摘要: http://www.cnblogs.com/gofblogs/p/3236669.html前言 如果开发者正开发或维护基于Servlet的Web应用,则Servlet规范建议最好能够看看。因为它含有的内容对于Web应用开发者理解Servlet容器的工作机理很有帮助。 其中,规范给出了Servlet容器是如何处理客户请求的。Servlet容器将会根据web.xml配置文件中定义的各个Servet而创建相应的单例。因此,多个客户请求可能同时访问这些单例,即多个线程同时访问它们。在Web应用中保证线程安全是很重要的。开发者应该对这个问题保持警惕,而且必须确保各自的代码必须以线程安全的方式运行... 阅读全文

posted @ 2013-10-27 02:14 heartstage 阅读(1907) 评论(0) 推荐(0) 编辑

Struts的线程安全

摘要: Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servlet的多线程机制 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet 时,Servlet容器将会根据web.xml... 阅读全文

posted @ 2013-10-27 02:06 heartstage 阅读(329) 评论(0) 推荐(0) 编辑

反射实现AOP动态代理

摘要: http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html 阅读全文

posted @ 2013-10-27 02:02 heartstage 阅读(217) 评论(0) 推荐(0) 编辑

Spring AOP的实现原理

摘要: SpringAOP实现原理:用到了AOP的动态代理模式:1.画图:把切面画出来2.举个例子进行说明方法正在运行的了,前面加个日志,记录方法开始了,在方法后面加个日志记录方法结束了。3:实现原理:切面的意义何在?首先根据上例,假设我们实现了一个通用的权限检查模块,那么就可以在这层切面上进行统一的集中式权限管理。权限检查模块可以和业务逻辑代码分离,而业务逻辑组件则无需关心权限方面的问题。系统大部分有权限检查模块,用的时候直接拿来用这个切面。也就是说,通过切面,我们可以将系统中各个不同层次上的问题隔离开来,实现统一集约式处理。各切面只需集中于自己领域内的逻辑实现。这一方面使得开发逻辑更加清晰,专业化 阅读全文

posted @ 2013-10-27 01:59 heartstage 阅读(277) 评论(0) 推荐(0) 编辑

JAVA基础加强(张孝祥)_类加载器、分析代理类的作用与原理及AOP概念、分析JVM动态生成的类、实现类似Spring的可配置的AOP框架

摘要: 1、类加载器·简要介绍什么是类加载器,和类加载器的作用·Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader·类加载器也是Java类,因为其他是Java的类加载器本身也要被类加载器加载,显然必须有第一个加载器不是Java类,这正是BootStrap·Java虚拟机中的所有类加载器采用具有树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父类级的装载器对像或者采用系统默认类装载器为其父类加载·类加载器之间的父子关系和管 阅读全文

posted @ 2013-10-27 01:57 heartstage 阅读(539) 评论(0) 推荐(0) 编辑

Spring bean初始化以及管理

摘要: 在完成bean实例化后,spring会根据配置文件的设定情况对bean 的属性进行初始化,1.autowire方式(可查找自动装配对象 但bean中要有相应属性的set方法)这是一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合标签还是可以大大的减少我们的劳动强度。前面提到过,在定义Bean时,标签有一个autowire属性,我们可以通过指定它来让容器为受管JavaBean自动注入依赖对象。2.借助于bean的setter方法3实现org.springframework.beans.factory.InitializingBean接口4.使用bean自带的初始化方法5.使用外部的配置 阅读全文

posted @ 2013-10-27 01:54 heartstage 阅读(259) 评论(0) 推荐(0) 编辑

Hibernate缓存机制

摘要: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。基本信息 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。 Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Sessi.. 阅读全文

posted @ 2013-10-27 01:46 heartstage 阅读(259) 评论(0) 推荐(0) 编辑

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 32 下一页

导航