
SSH
IT架构体系
这个作者很懒,什么都没留下…
展开
-
SSH深度历险(七) 剖析SSH核心原理(一)
IOC:控制反转,它是不是什么技术,它是一种设计模式。所谓控制反转就是由容器控制程序间的关系,而不是传统实现中,由编程代码直接操控。说白了就是由容器控制对象间的依赖关系。 DI:Dependency Injection依赖注入 ,即组件(对象)之间的依赖关系由容器在运行期间决定。其实依赖注入和控制反转是对同一概念的不同描述。 Spring通过这种控制反转(IoC)的设计模式促进了松耦合(其实也就是代理模式)。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不原创 2014-06-27 07:54:38 · 3989 阅读 · 30 评论 -
SpringMVC系列之(二) springMVC和Struts异同
1. 实现机制struts2框架是类级别的拦截,每次来了请求就创建一个controller中对应的Action,然后调用setter getter方法把request中的数据注入 。struts2实际上是通过setter getter方法与request打交道的。struts2中,一个Action对象对应一个request上下文。spring3 mvc不同,spring3mvc是方法级别的拦截原创 2014-08-03 09:44:13 · 12978 阅读 · 27 评论 -
springMVC系列之(三) spring+springMVC集成(annotation方式)
个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想。实践出真知。原创 2014-08-03 10:38:27 · 51495 阅读 · 29 评论 -
Xdoclet + Ant自动生成Hibernate配置文件
在使用Hibernate的时候,过多的Hibernate配置文件是一个让人头疼的问题。最近接触了Xdoclet这个工具。它实际上就是一个自动代码生成的工具,Xdoclet不能单独运行,必须搭配其他工具一起使用,比如ant。如果ant的工具不会用,建议先补充一下ant的基本知识在来学习Xdoclet。 首先保证本机器上的ant是可用的。2.下载Xdoclet,解压。3.在a原创 2014-07-11 11:01:26 · 2389 阅读 · 18 评论 -
SSH深度历险(十一) AOP原理及相关概念学习+xml配置实例(对比注解方式的优缺点)
AOP两种代理的区别 Jdk基于接口实现:JDK动态代理对实现了接口的类进行代理。 CGLIB基于继承:CGLIB代理可以对类代理,主要对指定的类生成一个子类,因为是继承,所以目标类最好不要使用final声明。 如果目标对象实现了接口,默认情况下采用JDK的动态代理实现AOP,也可以强制使用CGLB生成代理实现; 如果目标对象没有实现接口,那么必须引入CGLB,spring会在JDK的动态代理和CGLB代理之间切换 通常情况下,鼓励使用jdk代理,因原创 2014-07-06 13:46:42 · 3198 阅读 · 18 评论 -
SSO 基于CAS实现单点登录 实例解析(二)
本文目录:一、概述二、演示环境 五、部署CAS-Server相关的Tomcat六、部署CAS-Client相关的Tomcat七、 测试验证SSO原创 2014-10-28 21:49:42 · 16404 阅读 · 30 评论 -
SSH 之 Spring的源码(一)——Bean加载过程
看看Spring的源码,了解下具体的实现细节。本文基于Spring 4.0.8版本。首先Web项目使用Spring是通过在web.xml里面配置org.springframework.web.context.ContextLoaderListener初始化IOC容器的 org.springframework.web.context.ContextLoaderListen原创 2015-03-21 12:59:54 · 5212 阅读 · 7 评论 -
SSH 之 Spring的源码(二)——Bean实例化
首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖。public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShut原创 2015-03-21 13:09:45 · 2526 阅读 · 9 评论 -
SpringMVC系列之(一) 入门实例
Spring MVC对于现在较成熟的Model-View-Control框架而言,其解决的主要问题无外乎下面几部分: 1》将web页面中的输入元素封装为一个(请求)数据对象。 2》根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。 3》逻辑处理单元完成运算后,返回一个结果数据对象。 4》将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。原创 2014-07-24 10:16:52 · 20328 阅读 · 38 评论 -
Nhibernate系列学习之(一) ORM and Nhibernate入门实例解析
最近框架项目需要,数据层想使用Nhibernate,代替传统的sql语句的写法,更加使用面向对象的思维来维护实体与数据库的这层关系映射(ORM),好在之前接触过Java时学习使用了Hibernate,先来了解ORM。 什么是ORM? 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数原创 2014-08-03 15:29:30 · 15091 阅读 · 28 评论 -
SSH深度历险(九) Struts2+DWZ+Uploadify实现多文件(文件和图片等等)上传
在gxpt_uas系统中,要实现文件的批量上传至mongodb,在学习这个过程中,学习了mongodb,并实现了批量上传的功能,实现思路:在DWZ的基础上参考官方的实例结合现有的GXPT来实现,期间看了很多的博客,对于这些框架来说,主要的学习还是应该以文档指导为主,多看官方的手册(即便来说文档很少),多查资料,总的来看,可以说这是DWZ集成过来的插件,主要是js来实现,逐步的体会到了JS厉害,我们对于这些前端框架的学习都是一个道理的(easyui、DWZ、ExtJs等等),只要我们有个学习的思路,一切看似新原创 2014-07-02 08:14:30 · 8839 阅读 · 16 评论 -
SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制 SSH内容很多,先从宏观把控,在项目中历练……多多总结、思路清晰;为了提高系统的灵活性与降低维护成本,提高效率原创 2014-06-19 20:54:35 · 2527 阅读 · 27 评论 -
SSH深度历险(四) Maven初步学习
刚刚接触,还需在项目中,逐步深入的理解,站在巨人的肩膀上学习,成长还是比较快的;知识的学习都是通过对比,在gxpt中很多内容都是对比NET的知识学习,理解的也深刻、效果不错;抽象的能力的培养尤其重要,看着师哥们抽象的底层,处处体现着抽象带来的软件复用的高效,老师经常也在谈,抽象不要只说,更要我们要不断的运用到自己的实际项目中,TO DO,TO DO!!!原创 2014-06-12 08:11:40 · 3671 阅读 · 30 评论 -
SSH深度历险(三) EJB Session Bean有状态和无状态的区别与联系
等等通过实例自己实践之后的清晰了很多,多动手多动手,TO Do TO DO !原创 2014-06-05 10:24:21 · 3665 阅读 · 26 评论 -
SSH深度历险(一)深入浅出Hibernate架构(一)-------映射解析——七种映射关系
总结:对于上面这七种关联映射中,最重要的就是一对多的映射,因为它更贴近我们的现实生活,比如:教室和学生就可以是典型的一对多的关系,而我们开发软件的目的之一就是为了解决一些生活中重复性问题,把那些重复的问题交给计算机帮助我们完成,从而来提高我们的工作效率。一句话:生活离开不开编程,编程更离不开生活,学习结合生活,理解更深刻。原创 2014-05-29 15:16:15 · 3531 阅读 · 51 评论 -
SSH深度历险(八) 剖析SSH核心原理+Spring依赖注入的三种方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制原创 2014-06-27 07:55:11 · 4922 阅读 · 25 评论 -
SSH深度历险(十) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP
使用AOP,我们要注意关注横切性的功能,即抽象出独立服务,进行模块化使我们以前习惯性的纵向思维的方法再改变,注意横向思考问题的方式,我们结合现在的系统可以把判断文本框一些了的验证、日志的记录、事务的开启、数据库的开启和关闭等等,都可以抽象出使用切面的形式把这些方法切入进去,我们只需要关心我们的业务逻辑,这样代码简单,间接,开发效率大大提高,更重要的是复用效率大大提高了。原创 2014-07-06 12:57:35 · 4140 阅读 · 17 评论 -
SSH深度历险(五) 深入浅出-----IOC AND AOP
面向切面编程AOP Aspect Oriented Programming(面向切面编程),可以 通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一 添加功能的一种技术(再实例学习)。总结 这些概念首次接触,是老师给8期讲课的时候接触到了,不断的积累,查找资料,深入学习,总结,多多的听老师的课,思想有很大的提升影响着自己的思维方式、做事方式,影响着、蜕变着……原创 2014-06-12 10:25:20 · 3252 阅读 · 25 评论 -
SSH深度历险(二) Jboss+EJB的第一个实例
学习感悟:每次学习新的知识,都会通过第一个小的实例入手,获得成就感,经典的Hello Workd实例奠定了我们成功的大门哈,这些经典的实例虽小但是五脏俱全呢,很好的理解了,Ejb的核心。原创 2014-06-05 09:16:57 · 3001 阅读 · 30 评论 -
Java中的泛型类和泛型方法区别和联系
泛型的概念大家应该都会,不懂的百度或者google,在java中泛型类的定义较为简单public abstract class BaseEaoImpl implements BaseEao{}这样就定义了一个泛型类,在实例化这个类的时候,必须指明泛型T的具体类型(比例为Buttons实体),例如public class ButtonBeanImpl extends BaseBeanIm原创 2015-03-21 14:09:01 · 4510 阅读 · 28 评论