- 博客(227)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
搭建SpringMVC+Spring+Mybatis集成开发环境,实现用户增删改查demo
2015-04-29 08:03:51 179504 126
原创 【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)
不仅形似Spring,而且神似Spring。。。
2015-03-16 08:26:25 9833 14
原创 【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)
配置文件+反射,实现彻底解耦合,提高程序的灵活性。。。
2015-03-11 08:24:52 6987 10
原创 【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)
解决容器对组件的“侵入式”管理,介绍控制反转的思想。
2015-03-10 08:09:11 7051 13
原创 【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)
最近一直在和容器打交道,甚至前面的博文,我们也介绍了Spring的IoC的原理以及源码,但是回头看看,介绍的还是深了,不够通俗易懂,深入浅出。从这篇博文开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。
2015-03-09 08:30:01 8338 11
原创 【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)
AOP(Aspect Oriented Programming),意思是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
2015-02-27 11:40:07 15047 13
原创 【SSH进阶之路】Spring的IOC逐层深入——源码解析之IoC的根本BeanFactory(五)
最基本的IoC容器-BeanFactory
2015-02-16 16:42:56 10523 12
转载 【SSH进阶之路】Spring的IOC逐层深入——Spring的IOC原理[通俗解释一下](三)
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,
2015-01-23 08:20:51 9858 17
原创 【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)
IoC使得面向对象的世界更加简单,使面向接口编程成为了可能。
2015-01-23 00:14:13 16455 15
原创 【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
经过对Struts和Hibernate的学习,我们严寒的冬季(Hibernate),终于迎来了阳光灿烂的春天(Spring)。在系列博客开篇【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一),我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP,基本上介绍的比较简单,一句话带过。从这篇博客开始,我们开始重新介绍Spring框架的基本理论,
2014-11-30 08:06:38 22256 19
原创 【SSH进阶之路】Hibernate系列——总结篇(九)
这篇博文是Hibernate系列的最后一篇,既然是最后一篇我们进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通。。。
2014-11-22 08:18:37 19333 18
原创 【SSH进阶之路】Hibernate映射——多对多关联映射(八)
多对多映射是现实生活中最常见的映射,也是最容易理解的映射。废话少说,直接开始。 映射原理 不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。 举例 一个用户(User)对多个角色(Role),一个角色对多个用户。 分类 单向的多对多关联映射(单向User--->Rol
2014-11-22 08:14:13 17201 14
原创 【SSH进阶之路】Hibernate映射——一对多关联映射(七)
一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。关联关系都是由多端维护,一端维护多端的关系,在加载一端时,可以将多端加载上来。
2014-11-16 08:10:16 18709 11
原创 【SSH进阶之路】Hibernate映射——一对一双向关联映射(六)
上篇博文【SSH进阶之路】Hibernate映射——一对一单向关联映射(五),我们介绍了一对一的单向关联映射,单向是指只能从人(Person)这端加载身份证端(IdCard),但是反过来,不能从身份证端加载人得信息。如图所示: 关键原因在于对象模型具有方向性:单向:一端只能加载另一端,不能反过来。双向:两端都可以加载另一端。
2014-10-31 08:39:20 22646 31
原创 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)
两个实体对象之间是一对一的关联映射,即一个对象只能与另外唯一的一个对象相对应。例如:一个人(Person)只有一张身份证(IdCard)。
2014-10-23 08:15:19 26817 27
原创 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用。
2014-10-22 08:15:25 34903 32
原创 【SSH进阶之路】Hibernate基本映射(三)
【SSH进阶之路】Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库。【SSH进阶之路】Hibernate搭建开发环境+简单实例(二),小编搭建了基本Hibernate的开发环境,并做了一个简单实例,对它的基本原理有了一个理性的认识。 这篇博客小编介绍Hibernate的经典内容:对象关系映射。主要介绍映射的基本概念
2014-10-17 08:19:27 38708 30
原创 【SSH进阶之路】Hibernate搭建开发环境+简单实例(二)
Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的。这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟。 上篇博文:【SSH进阶之路】Hibernate基本原理,我们介绍了Hibernate的基本概念以及Hi
2014-10-07 08:23:53 62042 63
原创 【SSH进阶之路】Hibernate基本原理(一)
在开始学Hibernate之前,一直就有人说:Hibernate并不难,无非是对JDBC进一步封装。一句不难,难道是真的不难还是眼高手低? 如果只是停留在使用的层面上,我相信什么技术都不难,看看别人怎么做的,你也可以很快上手。 这难道是学习的最终目的吗? 不是,绝对不是。我们需要了解这门技术的基本概念,它到底是什么,它是干什么的,它有什么优缺点。下面我就带
2014-09-22 10:05:25 246526 69
原创 【SSH进阶之路】深入源码,详解Struts基本实现流程(七)
通过一步步的封装我们实现了Struts,我们解决了Struts怎么实现MVC的问题,我们现在仅仅有了Struts的基础,所以对Struts的学习才刚刚开始,这篇我们要通过对比MVC的执行流程来理解Struts的执行流程,最后深入Struts的源码,一看究竟。MVCM:业务逻辑,业务数据可以重复使用,其实struts没有实现业务层,也无法实现V:显示逻辑,同一份数据,对应多中显示方法,J
2014-09-22 08:05:38 10644 22
原创 【正能量】感谢CSDN颁发准专家勋章
今天是值得庆祝的一天,也是特别值得纪念的一天:CSDN给我颁发了准专家勋章。这是CSDN对我最大的鼓励,也是对我最大的肯定。以后我会更加努力的分享更多优秀的博文!有图有真相: 背景: 8月份开始,CSDN举办了“找出您心中的技术大牛活动”,可以在评论中推荐和自荐心中的技术大牛。先申明我承认不是什么技术大牛,我就抱着试一试的想法,前几天自己就自荐了一下,一周之后的
2014-09-18 13:41:41 4866 36
原创 【SSH进阶之路】一步步重构MVC实现Struts框架——完善转向页面,大功告成(六)
第四篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四),我们解决了第一个问题:封装业务逻辑和跳转路径。第五篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉Servlet中的逻辑判断(五),我们解决了第二个问题:彻底去掉Servlet中的逻辑判断。这篇我们解决最后一个问题,完善转向页面,显示和控制分离。
2014-09-12 08:13:25 7673 29
原创 菜鸟程序员的成长之路(三)——2014,逝去的半年,奋斗的半年
从3月份到现在,仅仅半年的时间让我扮演了两个完全不同的角色,从在校生一下变成了毕业生,作为毕业生不能再像在校生一样自由自在,无所顾忌,想怎样就怎样,肆无忌惮的生活,浪费时间。如果你想从容的面临未来的生活,就需要彻头彻尾的改变。多一份稳重,多一份责任,多一份担当。 鉴于LZ不太擅长写非技术博文,那就以碎碎念的形式,来回顾一下我的改变历程: 3月份开始备战软考,软考准备了两
2014-09-12 08:12:08 6897 28
原创 记2014年暑假,一个项目,三个框架
在开始动笔之际,看了下博文的标题,突然觉得欠妥,“记2014年暑假,一个项目,三个框架”,既然是暑假说明还是学生,今年的6月我已经毕业了,但还在学习,并且在向一名合格的架构师狂奔。你说我矫情也好,做作也罢,现实就是这样的,厚着脸说:咱也矫情一回。 整个暑假,总共四十天,从7月中旬开始到8月底,从技术上看,整个假期都处于看视频,做项目,作总结的过程中,前二十天跟着视频做了DRP的项目,
2014-09-07 08:00:21 7227 22
原创 【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉逻辑判断(五)
Struts的第二篇博客【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍了MVC模型和Struts的基本理论,对比学习了他们之间的联系和区别。从第三篇博客【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)开始,我们实现了一个简单MVC模型,提出了三个重构的问题。 上篇博客【SSH进阶之路】一步步重构MVC实现Struts框架
2014-09-06 07:58:34 8654 12
原创 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)
Struts的第一篇博客【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍了MVC和Struts的基本理论,上篇【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三),我们实现了一个MVC模型,这篇博客我们解决一下上篇博客留下的第一个问题:封装业务逻辑和跳转路径。 我们先回顾一下上篇博客中的TestServlet的代码:
2014-09-05 08:01:41 9189 12
原创 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
上篇【SSH进阶之路】Struts基本原理 + 实现简单登录(二),我们介绍MVC和Struts的基本理论,并实现了一个简单登录的实例。从中我们知道了,Struts是MVC的框架,MVC其实是Model2,M代表了模型,我们可以理解为业务逻辑,V代表了视图,主要是界面显示,使用jsp显示,C代表控制,控制最典型方式是使用servlet,可以获取参数,调用业务逻辑,另外还可以转向其他界面。
2014-09-05 08:01:05 12323 16
原创 【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了。作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习
2014-08-29 07:56:11 23374 32
原创 【SSH进阶之路】Struts基本原理 + 实现简单登录(二)
上面博文,主要简单的介绍了一下SSH的基本概念,比较宏观,作为初学者能够有一个整体上的认识,个人认为对学习有很好的辅助功能,它不仅仅是一个瞭望塔,更是检验是否真正掌握所有内容的一个前提。 Struts是基于MVC的框架,它进一步的对MVC进行了封装,它是怎么封装的,我们从先回顾一下MVC再到Struts,再用Struts给大家实现一个简单登录的实例。我们开始吧。MVC
2014-08-29 07:56:04 20418 28
原创 【java项目实战】代理模式(Proxy Pattern),静态代理 VS 动态代理
这篇博文,我们以类图和代码的形式来对比学习一下静态代理和动态代理,重点解析各自的优缺点。定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 静态代理VS动态代理,打成了平手,各自有各的独特之处,均不可代替,在项目中到底使用哪种代理,没有最好,只有更合适。
2014-08-23 07:50:19 12149 9
java客户端使用api访问zookeeper,增删改查Znode
2017-02-20
Spring框架的简单实现
2015-03-09
SpringIoC的简单实现
2015-03-07
jquery.form.js
2014-02-13
2020年,你投票了吗?
2021-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人