【SSH进阶之路】
文章平均质量分 94
SSH是非常不错的开源框架,Struts封装了表示层,hibernate封装了数据持久层,spring封装了业务逻辑层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序,将系统的耦合度降低到最小。
程序猿小亮
精通JAVA,Mysql数据库、MQ、Redis、Netty等中间件。具有多年金融行业分布式开发经验。成功的路上,没有捷径,希望我的博文能够帮助您。
展开
-
【SSH进阶之路】Struts基本原理 + 实现简单登录(二)
上面博文,主要简单的介绍了一下SSH的基本概念,比较宏观,作为初学者能够有一个整体上的认识,个人认为对学习有很好的辅助功能,它不仅仅是一个瞭望塔,更是检验是否真正掌握所有内容的一个前提。 Struts是基于MVC的框架,它进一步的对MVC进行了封装,它是怎么封装的,我们从先回顾一下MVC再到Struts,再用Struts给大家实现一个简单登录的实例。我们开始吧。MVC原创 2014-08-29 07:56:04 · 20420 阅读 · 28 评论 -
【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了。作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习原创 2014-08-29 07:56:11 · 23377 阅读 · 32 评论 -
【SpringMVC架构】SpringMVC介绍(一)
这篇博文,我们主要介绍什么是SpringMVC,以及重新解释一下什么是MVC,以及MVC的详细执行步骤。原创 2015-07-29 00:01:51 · 38176 阅读 · 24 评论 -
【持久化框架】Mybatis简介与原理
mybatis简单小巧易于上手,方便浏览修改sql语句原创 2015-04-28 08:08:23 · 291251 阅读 · 55 评论 -
【持久化框架】Mybatis与Hibernate的详细对比
这篇博文我们重点分析一下Mybatis与Hibernate的区别原创 2015-05-01 14:20:20 · 103092 阅读 · 48 评论 -
【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
搭建SpringMVC+Spring+Mybatis集成开发环境,实现用户增删改查demo原创 2015-04-29 08:03:51 · 179511 阅读 · 126 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)
不仅形似Spring,而且神似Spring。。。原创 2015-03-16 08:26:25 · 9837 阅读 · 14 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)
配置文件+反射,实现彻底解耦合,提高程序的灵活性。。。原创 2015-03-11 08:24:52 · 6989 阅读 · 10 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)
解决容器对组件的“侵入式”管理,介绍控制反转的思想。原创 2015-03-10 08:09:11 · 7053 阅读 · 13 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)
最近一直在和容器打交道,甚至前面的博文,我们也介绍了Spring的IoC的原理以及源码,但是回头看看,介绍的还是深了,不够通俗易懂,深入浅出。从这篇博文开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。原创 2015-03-09 08:30:01 · 8339 阅读 · 11 评论 -
【SSH进阶之路】Spring的AOP逐层深入——采用注解完成AOP(七)
采用注解方式,实现AOP,解析五类Advice的执行顺序。原创 2015-02-28 09:58:44 · 7819 阅读 · 14 评论 -
【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)
AOP(Aspect Oriented Programming),意思是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。原创 2015-02-27 11:40:07 · 15051 阅读 · 13 评论 -
【SSH进阶之路】Spring的IOC逐层深入——源码解析之IoC的根本BeanFactory(五)
最基本的IoC容器-BeanFactory原创 2015-02-16 16:42:56 · 10526 阅读 · 12 评论 -
【SSH进阶之路】Spring的IOC逐层深入——依赖注入的两种实现类型(四)
依赖注入的两种方式,以及他们的优缺点。原创 2015-01-31 09:53:57 · 8287 阅读 · 11 评论 -
【SSH进阶之路】Spring的IOC逐层深入——Spring的IOC原理[通俗解释一下](三)
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,转载 2015-01-23 08:20:51 · 9860 阅读 · 17 评论 -
【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)
IoC使得面向对象的世界更加简单,使面向接口编程成为了可能。原创 2015-01-23 00:14:13 · 16463 阅读 · 15 评论 -
【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
经过对Struts和Hibernate的学习,我们严寒的冬季(Hibernate),终于迎来了阳光灿烂的春天(Spring)。在系列博客开篇【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一),我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP,基本上介绍的比较简单,一句话带过。从这篇博客开始,我们开始重新介绍Spring框架的基本理论,原创 2014-11-30 08:06:38 · 22261 阅读 · 19 评论 -
【SSH进阶之路】Hibernate系列——总结篇(九)
这篇博文是Hibernate系列的最后一篇,既然是最后一篇我们进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通。。。原创 2014-11-22 08:18:37 · 19351 阅读 · 18 评论 -
【SSH进阶之路】Hibernate映射——多对多关联映射(八)
多对多映射是现实生活中最常见的映射,也是最容易理解的映射。废话少说,直接开始。 映射原理 不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。 举例 一个用户(User)对多个角色(Role),一个角色对多个用户。 分类 单向的多对多关联映射(单向User--->Rol原创 2014-11-22 08:14:13 · 17203 阅读 · 14 评论 -
【SSH进阶之路】Hibernate映射——一对多关联映射(七)
一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。关联关系都是由多端维护,一端维护多端的关系,在加载一端时,可以将多端加载上来。原创 2014-11-16 08:10:16 · 18712 阅读 · 11 评论 -
【SSH进阶之路】Hibernate映射——一对一双向关联映射(六)
上篇博文【SSH进阶之路】Hibernate映射——一对一单向关联映射(五),我们介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身份证端加载人得信息。如图所示: 关键原因在于对象模型具有方向性:单向:一端只能加载另一端,不能反过来。双向:两端都可以加载另一端。原创 2014-10-31 08:39:20 · 22650 阅读 · 31 评论 -
【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)
两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。原创 2014-10-23 08:15:19 · 26820 阅读 · 27 评论 -
【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。原创 2014-10-22 08:15:25 · 34912 阅读 · 32 评论 -
【SSH进阶之路】Hibernate基本映射(三)
【SSH进阶之路】Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库。【SSH进阶之路】Hibernate搭建开发环境+简单实例(二),小编搭建了基本Hibernate的开发环境,并做了一个简单实例,对它的基本原理有了一个理性的认识。 这篇博客小编介绍Hibernate的经典内容:对象关系映射。主要介绍映射的基本概念原创 2014-10-17 08:19:27 · 38724 阅读 · 30 评论 -
【SSH进阶之路】Hibernate基本原理(一)
在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带原创 2014-09-22 10:05:25 · 246580 阅读 · 69 评论 -
【SSH进阶之路】深入源码,详解Struts基本实现流程(七)
通过一步步的封装我们实现了Struts,我们解决了Struts怎么实现MVC的问题,我们现在仅仅有了Struts的基础,所以对Struts的学习才刚刚开始,这篇我们要通过对比MVC的执行流程来理解Struts的执行流程,最后深入Struts的源码,一看究竟。MVCM:业务逻辑,业务数据可以重复使用,其实struts没有实现业务层,也无法实现V:显示逻辑,同一份数据,对应多中显示方法,J原创 2014-09-22 08:05:38 · 10647 阅读 · 22 评论 -
菜鸟程序员的成长之路(三)——2014,逝去的半年,奋斗的半年
从3月份到现在,仅仅半年的时间让我扮演了两个完全不同的角色,从在校生一下变成了毕业生,作为毕业生不能再像在校生一样自由自在,无所顾忌,想怎样就怎样,肆无忌惮的生活,浪费时间。如果你想从容的面临未来的生活,就需要彻头彻尾的改变。多一份稳重,多一份责任,多一份担当。 鉴于LZ不太擅长写非技术博文,那就以碎碎念的形式,来回顾一下我的改变历程: 3月份开始备战软考,软考准备了两原创 2014-09-12 08:12:08 · 6901 阅读 · 28 评论 -
【SSH进阶之路】一步步重构MVC实现Struts框架——完善转向页面,大功告成(六)
第四篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四),我们解决了第一个问题:封装业务逻辑和跳转路径。第五篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉Servlet中的逻辑判断(五),我们解决了第二个问题:彻底去掉Servlet中的逻辑判断。这篇我们解决最后一个问题,完善转向页面,显示和控制分离。原创 2014-09-12 08:13:25 · 7678 阅读 · 29 评论 -
记2014年暑假,一个项目,三个框架
在开始动笔之际,看了下博文的标题,突然觉得欠妥,“记2014年暑假,一个项目,三个框架”,既然是暑假说明还是学生,今年的6月我已经毕业了,但还在学习,并且在向一名合格的架构师狂奔。你说我矫情也好,做作也罢,现实就是这样的,厚着脸说:咱也矫情一回。 整个暑假,总共四十天,从7月中旬开始到8月底,从技术上看,整个假期都处于看视频,做项目,作总结的过程中,前二十天跟着视频做了DRP的项目,原创 2014-09-07 08:00:21 · 7228 阅读 · 22 评论 -
【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉逻辑判断(五)
Struts的第二篇博客【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍了MVC模型和Struts的基本理论,对比学习了他们之间的联系和区别。从第三篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)开始,我们实现了一个简单MVC模型,提出了三个重构的问题。 上篇博客【SSH进阶之路】一步步重构MVC实现Struts框架原创 2014-09-06 07:58:34 · 8657 阅读 · 12 评论 -
【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)
Struts的第一篇博客【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍了MVC和Struts的基本理论,上篇【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三),我们实现了一个MVC模型,这篇博客我们解决一下上篇博客留下的第一个问题:封装业务逻辑和跳转路径。 我们先回顾一下上篇博客中的TestServlet的代码:原创 2014-09-05 08:01:41 · 9193 阅读 · 12 评论 -
【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
上篇【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍MVC和Struts的基本理论,并实现了一个简单登录的实例。从中我们知道了,Struts是MVC的框架,MVC其实是Model2,M代表了模型,我们可以理解为业务逻辑,V代表了视图,主要是界面显示,使用jsp显示,C代表控制,控制最典型方式是使用servlet,可以获取参数,调用业务逻辑,另外还可以转向其他界面。原创 2014-09-05 08:01:05 · 12326 阅读 · 16 评论