java web
jayxu无捷之径
这个作者很懒,什么都没留下…
展开
-
第一次eclipse部署web项目到tomcat流程
一、新建web工程打开eclipse,点击file - other 新建一个dynamic web project,输入工程名字后点击finish在左边目录树中右键工程名新建一个jsp文件,编辑好后点保存二、配置tomcat在编辑窗口下面找到server栏,右键单击new一个服务器,选择已安装的tomcat服务器版本。然后点next,将左边的项目原创 2015-10-20 14:42:25 · 1463 阅读 · 0 评论 -
Spring中ApplicationContext和beanfactory区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向原创 2016-08-12 11:13:35 · 643 阅读 · 0 评论 -
Struts2源码分析——StrutsPrepareAndExecuteFilter
一、概述 Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。 鉴于常规情况官方推荐使用StrutsPrepareAndExecuteFilter替代FilterDispatcher,我们此文将剖析StrutsPrepareAndExecute原创 2016-06-07 21:37:50 · 4125 阅读 · 0 评论 -
Bean的作用域及生命周期
一、Spring Framework支持五种作用域(其中有三种只能用在基于web的Spring ApplicationContext)。 内置支持的作用域分列如下:作用域 描述singleton在每个Spring IoC容器中一个bean定义对应一个对象实例。prototype一个bean定义对应多个对转载 2016-08-12 10:26:58 · 489 阅读 · 0 评论 -
深入理解Hibernate持久化3种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的ses转载 2016-05-07 16:41:48 · 2167 阅读 · 1 评论 -
Hibernate中的缓存机制与可能遇到的问题
一、一级缓存(session级别)概念我们来看看hibernate提供的一级缓存: /** * 此时会发出一条sql,将所有学生全部查询出来,并放到session的一级缓存当中 * 当再次查询学生信息时,会首先去缓存中看是否存在,如果不存在,再去数据库中查询 * 这就是hibernat原创 2016-08-11 15:52:08 · 6795 阅读 · 0 评论 -
自己实现ORM框架
http://www.cnblogs.com/hegezhou_hot/archive/2010/09/17/1829510.html转载 2016-08-22 16:06:12 · 2962 阅读 · 0 评论 -
Struts2和springmvc区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式转载 2016-08-22 09:48:49 · 646 阅读 · 0 评论 -
Servlet学习笔记
最近在看Servlet的相关知识,好记性不如烂笔头,有些东西还是记下来比较靠谱。。。一、Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或原创 2016-06-09 15:16:38 · 11017 阅读 · 1 评论 -
Spring事务配置
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,T转载 2016-08-05 21:00:13 · 266 阅读 · 0 评论 -
Spring源码分析——Ioc实现原理
1. 初始化大致单步跟了下Spring IOC的初始化过程,整个脉络很庞大,初始化的过程主要就是读取XML资源,并解析,最终注册到Bean Factory中:在完成初始化的过程后,Bean们就在BeanFactory中蓄势以待地等调用了。下面通过一个具体的例子,来详细地学习一下初始化过程,例如当加载下面一个bean:12345678原创 2016-06-14 09:26:57 · 1142 阅读 · 0 评论 -
Spring源码分析——AOP实现(2)
文章深入讲解了Spring中AOP的实现机制和原理以及使用AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令原创 2016-06-30 17:04:52 · 2611 阅读 · 2 评论 -
Spring源码分析——AOP实现(1)
Contents1 什么是 AOPw2 AOP 的几个重要概念2.1 Joint point2.2 Pointcut2.3 Advice2.4 Aspect2.5 Weaving2.6 AOP proxy2.7 Target object2.8 一个 demo3 Spring AOP 实现机制3.1 代理模式3.2 JDK 动态代理3.3 动态字节码生成一共转载 2016-06-14 10:37:41 · 498 阅读 · 0 评论 -
Struts2中属性注入的机制
Struts2 中属性自动注入的原理是:拦截器+反射,就是在request到达后台处理程序之间,加一层拦截器,截获到request对象,就可以通过request.getParameters()获取请求参数,然后通过请求URL可以得知你要请求的是哪个action类的哪个方法,然后你action中定义了跟request请求参数名称同名的属性,并提供get set,那么通过java反射机制调用actio...转载 2016-06-13 09:44:48 · 1746 阅读 · 1 评论 -
JSP中动态include和静态include区别
静态 INCLUDE 用 include 伪码实现 , 不会检查所含文件的变化 , 适用于包含静态页面 <%@ include file="included.htm" %> 。先将文件的代码被原封不动地加入到了主页面从而合成一个文件,然后再进行翻译动态 INCLUDE 用 jsp:include 动作实现 <jsp:include page="included.jsp" flush="原创 2016-06-01 10:20:02 · 19701 阅读 · 2 评论 -
过滤器、监听器、拦截器的区别
转自http://justsee.iteye.com/blog/724080struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMa原创 2016-06-08 16:08:40 · 441 阅读 · 0 评论