
SSH
吉庆
以温柔的眼睛看世界,世界一派花团锦簇.
展开
-
通过简单示例来了解Struts流程
通过初识SSH我们已经从宏观的角度对SSH有一个了解,接下来将会逐步的对立面的内容进行深入学习.首先是需要学习的是Struts框架. 在上篇文章中我们提到:Struts就是一个MVC的架构,在控制器,视图和模型方面都有其特定的组件,更多的是利用了Controller这个组件。 接下来将通过一个简单的登录例子来学习Struts框架,并了解它这个框架的主要流程.由于是第一个例子原创 2012-10-22 14:58:08 · 2307 阅读 · 2 评论 -
Spring+Hibernate集成
通过之前的文章我们已经介绍了关于Spring和Struts的集成方案,因为Spring具有良好的开放性,不仅能与Struts整合,而且还能与大部分ORM框架良好整合。下面将总结Spring与Hibernate的整合,主要流程如下*配置SessionFactory*配置事务管理器*配置事务的传播特性 1配置SessionFactory. 在通过Hibernate原创 2013-04-14 17:05:53 · 1840 阅读 · 2 评论 -
Spring+Struts继承(方案一)
SSH框架是现在非常流行的框架之一,本文接下来主要来对Spring和Struts的集成进行展示. 集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象. 集成框架图如下: 1 spring和struts依赖包配置.*struts--拷贝struts相关java包和jstl.原创 2013-03-21 22:44:16 · 2977 阅读 · 3 评论 -
AOP具体实现--AspectJ(2)
上篇文章我们对AOP的相关概念进行了解,接下来我们将采用Annotation的方式完成AOP的实现.当然也可以用XML的配置方式进行实现. 采用Annotation完成AOP示例 1、spring的依赖包配置SPRING_HOME/dist/spring.jarSPRING_HOME/lib/log4j/log4j-1.2.14.jarSPR原创 2013-03-15 17:25:41 · 1945 阅读 · 4 评论 -
AOP具体实现--AspectJ(1)
AOP是一个概念,一个规范,本身并没有设定具体语言的实现,这实际上提供了非常广阔的发展的空间。笔者第一次接触AOP概念是在做分销资源系统中所接触的,但是那时只是对它的一个模糊认识,是通过学习动态代理来认识AOP详细可见笔者之前的文章说说动态代理.而通过对Spring的学习,对AOP有了进一步的了解和认识. 因为AOP是一个概念和规范,所以它需要有自己的实现,而Aspec原创 2013-03-15 16:45:56 · 2375 阅读 · 1 评论 -
为什么我们要用Spring?
在之前的文章说说java反射(2)反射的价值我们对java反射的内容有了一定的了解,并且通过反射机制做了一个简单的框架,也算是对于Spring框架的铺垫.接下来了解一下我们使用Spring框架的意义. Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。用一句话来描述Spring就是:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。原创 2013-02-28 14:45:02 · 4693 阅读 · 3 评论 -
如何实现Spring?
通过上篇文章的介绍我们已经了解了一部分原因关于为什么要使用Spring,接下来我们将通过一个例子来了解Spring是如何运行的.1、spring的依赖包配置*SPRING_HOME/dist/spring.jar*SPRING_HOME/lib/log4j/log4j-1.2.14.jar*SPRING_HOME/lib/jakarta-commons/commons-lo原创 2013-02-28 14:46:18 · 2338 阅读 · 1 评论 -
说说java反射(2)反射的价值
在上一篇文章中说说java反射(1)我们已经了解了反射的基本概念以及它的原理,但是我们知道反射只能能用它来做些什么呢? 其实在我们很多已经很熟的框架中都有它的身影,例如Hibernate框架中的关联映射,Spring框架:IOC(控制反转).反射可以实现各种框架功能,接下来我们通过一个实例来写一个很小很小的框架,通过此例子来理解反射真正的价值所在.原创 2013-01-31 23:03:37 · 2668 阅读 · 2 评论 -
Hibernate 之 二级缓存
在上篇文章中我们对缓存以及Hibernate的一级缓存进行了介绍,接下来的主要内容将是Hibernate的二级缓存. 二级缓存也称为进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享,换句话说就是一级缓存可以用二级缓存里的内容.二级缓存的生命周期和SessionFactory(重量级,一个数据库一个SessionFactory)的生命周期原创 2013-01-15 14:44:51 · 1954 阅读 · 2 评论 -
说一说java反射(1)
反射反射,程序员的快乐. 第一次了解反射这个概念是从大话设计>>中所了解到的.当时只是对概念的模糊了解,具体对它的机制并不清楚.最近在学习并实践SSH框架,其中Spring框架中核心的内容是IOC(Inversion of Control)控制反转,如果我们对java的反射机制有了一定的了解会对我们学习Spring框架有很大的帮助.接下来我们开始说说Java的反射原创 2013-01-24 23:22:54 · 1907 阅读 · 4 评论 -
Hibernate 之 Mapping
从前面的介绍的Hibernate文章中我们已经对Hibernate有了一个初步的认识,接下来我们所说的Mapping将会是学习Hibernate中比较重要的内容. Hibernate的映射是ORM(Object Relational Mapping)即对象关系映射框架的一个具体实现,能够实现ORM功能的框架有很多例如OpenORM,Hibernate等等,只不过Hibernate原创 2012-12-22 11:28:12 · 5462 阅读 · 3 评论 -
Hibernate 之 Locking
在我们业务实现的过程中,往往会有这样的需求:保证数据访问的排他性,也就是我正在访问的数据,别人不能够访问,或者不能对我的数据进行操作.面对这样的需求,就需要通过一种机制来保证这些数据在一定的操作过程中不会被他人修改,这种机制就是我们今天要说的Locking即"锁".由此我们可以得出一个小结论,锁主要是解决并发性问题. Hibernate支持两种锁机制:"悲观锁"(Pess原创 2012-12-31 17:12:29 · 1972 阅读 · 3 评论 -
Hibernate 之 HQL
通过对Hibernate框架的学习,已经慢慢的对Hibernate有了进一步的了解,接下来我们要说的是Hibernate Qusery Language(HQL),如果你正在学习SSH框架,那SQL对你来说也是不陌生的,通过学习会发现HQL跟SQL有很多的相似之处. 在学习的过程中通过对比找到两个知识点的联系,包括相同点和不同点,通过重点原创 2012-12-30 22:25:04 · 1585 阅读 · 3 评论 -
Hibernate 之 Persistence
在我们之前的文章已经了解到,Hibernate的汉语解释叫做冬眠,而这个冬眠我个人理解跟Persistence有着一定的关系,也就是让那些数据去睡觉.具体怎么睡,Hibernate提供了一些解决方案. 什么是持久化? 几乎所有的程序都会用到持久化数据.持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久原创 2012-12-09 22:48:04 · 3452 阅读 · 0 评论 -
Hibernate 之 How
在上一篇文章Hibernate 之 Why? 中对Hibernate有了一个初步的了解.接下来我们将从How的角度,也就是如何使用Hibernate来进行学习. Hibernate是一个开源框架,而我们在项目中使用框架的时候都要对所使用的框架进行相关的环境搭建,下面的步骤便是. 创建一个Java项目Hibernate_first 创建User Libr原创 2012-11-30 11:13:23 · 2169 阅读 · 9 评论 -
Hibernate 之 Why?
本文主要是从一个宏观的角度来认识Hibernate,对为什么用Hibernate进行一些说明,通过指导并了解Hibernate的特性及其优缺点可以让我们在以后的项目中根据具体的情况进行选择. Hibernate,英文单词的意思是冬眠.冬眠这个词估计跟持久化有很大的关系.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得我们原创 2012-11-28 21:18:25 · 2044 阅读 · 3 评论 -
通过Struts实现计算器来学习ActionFrom和Action.
在上一篇文章中已经对Struts的整体流程有一个基本了解,接下来的小例子是通过实现一个简易计算器来进一步了解Struts. 简单需求如下:能够输入两个值,运算符. 计算成功后将成功的信息显示在页面上 Action完成计算 ActionFrom传数据 三个页面 重新配环境1拷贝lib下所有原创 2012-10-31 22:12:50 · 2088 阅读 · 5 评论 -
SSH框架
在学习一个"新"知识之前,我们应该对跟它相关的概念进行一些简单的了解.在学习之前需要把自己放着一个更高的角度去看那些新知识,新概念.其实经过一些宏观的认识便会发现,新知识之所以为新,大部分都是在旧知识的基础上的更新变化. 下面便是对SSH进行一个宏观的认识,鸟瞰一下整个地图. 那么什么是SSH呢? SSH 为strut原创 2012-10-10 14:08:20 · 9569 阅读 · 6 评论