SSH框架
本篇博客详细的介绍了市面上流行的SSH框架,即Spring、Struts2以及Hibernate。先通过讲解每一个框架的原理,接着对整个框架进行整合,每篇博客都通过实例讲解,希望能够给大家带来知识上的改进。
LuckyZhouStar
这个作者很懒,什么都没留下…
-
原创 Struts2整合EasyUi中的DataGird
最经在做项目的时候,前台显示的时候,需要用到表格的操作,于是果断选择了熟悉的EasyUI,毕竟自己的熟悉,但是接下来的问题是,如何让EasyUI与Struts2进行整合呢?看了网上好多代码,头疼哈,乱七八糟的,有点晕,下面小编来分享一下自己的方法。 因为Easyui中表格的传值是采用的json格式的字符串,类似于下面的这种形式{"total":28,"rows":[ {"producti2015-10-12 14:48:051101
6
-
原创 Struts2中访问ServletAPI
有时候在Struts2中需要访问Servlet API,这时候如何来做呢?Struts2为我们提供了一下几种方式。 1、在Action 中解耦合方式 间接访问 Servlet API --------- 使用 ActionContext 对象在struts2 中 Action API 已经与 Servlet API 解耦合 (没有依赖关系 )* Servlet API 常见操作2015-10-12 14:51:531209
5
-
原创 手把手搭建SSH+Activiti(附加源码)
1.前言 本篇博客,来为大家分享一下SSH+Activiti框架的搭建。其实整个过程并不是很复杂,就是引用一些jar包和配置一些属性文件而已。没有什么神奇的东西,都是给封装好的,我们只不过来个整合就可以了。整体的目录结构如下所示 2.环境准备1)JDK1.6或者更高版本2)数据库为MySql3)Activiti为5.1.3版本的jar包4)开发环2015-09-14 14:24:386030
7
-
原创 详解Hibernate中的二级缓存
1.前言这篇博客再前几篇博客的基础上来讲解一下,Hibernate中的二级缓存,二级缓存是属于SessionFactory级别的缓存机制。第一级别的缓存是Session级别的缓存,是属于事务范围的缓存,由Hibernate管理,一般无需进行干预。第二级别的缓存是SessionFactory级别的缓存,是属于进程范围的缓存。 2.Hibernate二级缓存1.分类2015-08-18 13:58:0425863
11
-
原创 详解Hibernate中的事务
1.前言上一篇博客讲解了Hibernate中的一级缓存,属于Session级别的,这篇博客讲解一下Hibernate中的事务机制。有关事务的概念,请参照通俗易懂数据库中的事务。 2.如何处理Hibernate中的事务我们知道数据库中的事务,会造成一些影响。比如脏读、不可重复读、幻读。那么如何解决这些问题呢?1.隔离级别设置通过设置数据库的隔离级别可以消除一些2015-08-18 10:30:153983
6
-
原创 详解Hibernate中的一级缓存
1.前言在Hibernate中有三级缓存,本篇博客先详细的介绍一下,Hibernate中的一级缓存,也就是Session级别的缓存。 2.2015-08-14 19:48:568261
4
-
原创 Spring学习笔记之六(数据源的配置)
1.前言上一篇博客分析了,Spring中实现AOP的两种动态代理的机制,下面这篇博客,来讲解一下Spring中的数据源的配置。 2.DAO支持的模板类Spring提供了很多关于Dao支持的模板类,例如HibernateTemplate、JdbcTemplate等,下面以后者为例,来看一个Demopackage com.test;import org.spri2015-08-14 08:21:221391
3
-
原创 Spring学习笔记五(JDKProxy和cglibProxy的区别)
1.前言上一篇博客讲解了一下Spring中的AOP,而这篇博客来剖析下Spring实现AOP的两种机制:JDKProxy和cglibProxy两种动态代理 2.JDKProxy动态代理JDK动态代理,为接口实现的对象创建代理。具体详见源码。package com.test;import java.lang.reflect.InvocationHandler;2015-08-12 09:59:153313
8
-
原创 Spring学习笔记四(AOP中的通知参数和注解开发)
1.前言上一篇博客介绍了如何通过AOP来切入我们想实现的公共性的功能,这篇博客来讲一下,当我们拦截到方法后,如何来获取通知参数。这也是AOP的精髓所在,通过AOP可以实现偷梁换柱的功能。我们把原来要执行的方法的参数获取到,然后换一套参数执行。下面来跟着我看一下吧! 2.AOP的通知参数有时我们想通过AOP拦截到我们要加入通知的切点类的参数,通俗的说就像拿到拦截的方法2015-08-11 15:46:155785
5
-
原创 Spring学习笔记三(AOP中的那些事)
1.前言前两篇博客介绍了一下,Spring中的IOC容器,这篇来讲解一下Spring中的AOP的知识。 2.AOP基础知识2.1 概念AOP是一种面向切面编程,一种软件工程的编程范式。AOP关注的是程序中的共性的功能,开发时,将共性功能抽取出来制作成独立的模块,此时原始代码中将不再具有这些被抽取出来的共性功能代码。因此加强了代码的复用性,同时程序开发时可2015-08-11 09:01:411371
4
-
原创 Spring学习笔记二(Bean注入的几种方式)
1.前言上一篇博客从宏观上讲解了一下Spring的知识,下面这篇来着重讲解一下有关Bean注入的几种方式。 2.Bean注入的几种方式2.1 类构造器初始化这也是默认的方式,在上一篇博客中也有所体现。直接在applicationContext.xml配置文件中,配置Bean标签即可 2.2 静态工厂初始化2015-08-10 14:33:466583
5
-
原创 Spring学习笔记一(Spring简单介绍)
1.前言从今天起开始写几篇关于Spring的文章,来总结一下,近来的学习情况,也想与大家分享一下学习Spring的心得和体会。希望大家能够多多指正。 2.Spring简单介绍上图是有关Spring的整个架构图,从图中我们可以看出,Spring主要包括AOP、数据访问,WEB访问等几大块内容。Spring是一个基于JAVA的轻量级J2EE的应用框架2015-08-09 22:00:412353
5