SSH&EJB
文章平均质量分 88
倔强的土豆
仰天大笑出门去,我辈岂是蓬蒿人!
展开
-
Hibernate性能优化策略(二)
缓存机制缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。Hibernate的缓存包括Session的缓存和SessionFactory的缓存,成为第一级缓存和二级缓存,这两级缓存都位于持久化层,存放的都是数据库原创 2012-08-01 07:46:04 · 2438 阅读 · 11 评论 -
剖析Struts1中的五个对象(一)
Struts是一个基于MVC架构的框架(框架实现了某些领域通用完备功能的底层服务),它主要用于开发Web应用程序,帮助我们减少了用MVC开发Web应用的时间,简化了开发过程,使开发更具模块化、灵活性和重用性。可以说Struts把MVC的设计思想发挥到了极致,尤其在Controller层。在用Struts开发项目直接接触的有这么几个类:ActionMapping、ActionServlet、原创 2012-04-10 16:54:18 · 3707 阅读 · 20 评论 -
Struts1+Hibernate+Spring整合(二)
由于历史原因,这篇继续上个月遗留下SSH整合的小例子,这篇分别是Spring针对每一层的配置,以及Struts的配置和几个页面。spring-common.xml,主要配置事务:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2013-03-07 00:03:34 · 3454 阅读 · 3 评论 -
Spring MVC和Struts2
Web层面的框架学习了三个Struts1和2,SpringMVC,那他们之间肯定存在一个优劣和适用的环境,Struts1和2的异同点我已经做过对比《Struts1和Struts2》,这篇将对比下Struts2和SpringMVC的异同,下面数据基本来源于网络,本人是搜集整理所得,供大家参考。一个项目使用什么样的技术,决定的因素很多,我所能想到的有:对系统的性能、开发的效率、团队学习的成本、业务原创 2013-05-31 15:24:53 · 11588 阅读 · 5 评论 -
撩开面纱看Hibernate,正点!
从四月份开始SSH的学习,其中五月份穿插着准备了一个月的软件设计师考试,看完Struts和一部分Hibernate后,就中断了,Struts在上几篇博客中根据自己的理解已做了小结,Hibernate没有及时归仓,因此这两天做了一些必要的回顾,Hibernate在用dotNet开发项目的时候就接触过,当时理解Hibernate是为了不用手动写SQL语句而出现的,是SQLHelper的加强版。原创 2012-06-07 20:53:58 · 7890 阅读 · 42 评论 -
SpringMVC+Hibernate+Spring整合实例(一)
SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,我在博客《Struts1+Hibernate+Spring整合》中做了一个简单的实例,介绍了SSH1的基本搭建方式,Struts2是根据Struts1发展而来,博客中就没有贴SSH2的例子,只对比了下Struts1和Struts2异同,通过对比,SSH2的搭建基本不在话下了。下面同样做一个简单原创 2013-05-31 10:50:04 · 36243 阅读 · 43 评论 -
为什么要使用EJB?
首先,我们必须明确,为什么要使用J2EE?J2EE优点是什么?使用J2EE的主要原因是多层结构,传统的两层C/S结构难于维护,稳定性极差,界面代码和数据库代码混淆在一起,牵一动百,多层结构使得界面和数据库完全分离,并且诞生了中间件这样的技术,如下图:Web+EJB能组成真正的多层结构为什么使用EJB我原先认为这不是一个讨论的话题,因为EJB是J2EE重要的组成部分,可以说没有E原创 2013-04-30 22:03:25 · 2153 阅读 · 2 评论 -
Struts1+Hibernate+Spring整合实例(一)
SSH博文写的也差不多了,这篇主要是通过做一个完整简单的小例子,来整合下前面学到的东西,顺便把后面写的两篇Maven和Ant也加入进来,如果SSH或Maven、Ant这些东西不懂,可先看其他文章。项目用Maven来管理jar,我后面会把pom.xml贴出来,供大家参考,Maven之外的有:Ant:1.8.4;Xdoclet:1.2.3;(个人喜欢1.0版本)JDK:1.6;Tomc原创 2013-02-19 22:41:36 · 9586 阅读 · 0 评论 -
Struts1 和 Struts2
关于Struts2的出现缘由和好处就不多说啦,看了几篇总结的不错的文章,整理下贴出来,共同学习了。Action的区别对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。Struts2和Struts1.x的差别,最明显的就是Strut原创 2013-03-15 20:46:06 · 20521 阅读 · 8 评论 -
Spring--AOP中的几个名词
AOP面向切面编程,是一种编程思想,并不是Spring专有,之前的博客中也写到了关于AOP的文章,Filter和代理。这篇主要介绍SpringAOP的几个概念和一般用法,不再具体细说每个名词的来源,从用法中读者应该就会体会到。下面用三峡大坝作为例子,通俗的来理解几个生涩的名词。场景:为了合理利用长江丰富水资源,要在长江流域修建一个大坝,并且要在大坝上建立一个汛期报警系统,防止水位过高带来的安全原创 2013-01-20 20:50:16 · 7458 阅读 · 16 评论 -
SpringMVC+Hibernate+Spring整合实例(二)
这篇接着上篇,把没贴完的代码写完,上篇主要完成了一些公共配置和界面的东西,这篇把后台的代码完成。首先是web包下属于的control层的类UserController,这相当于Struts中的Action,是重要的类:package com.tgb.web;import java.io.IOException;import java.io.PrintWriter;import原创 2013-05-31 11:10:01 · 14466 阅读 · 23 评论 -
Spring中的事务处理(上)
在数据库操作中,事务处理十分重要,在Spring中提供了强大的事务处理功能,不仅可以用编程的方式实现,而且可以使用声明方式实现,通过使用Spring,可以在简单的JavaBean中使用类似EJB的声明式事务管理。在数据库操作中,事务处理是经常用到的,例如在银行业务中,A给B账户转账10万RMB,首先要从A的账户中减去10万,然后再给B的账户增加10万,整个操作是一个整体,这就是一个简单的事务,原创 2013-01-31 22:02:46 · 4060 阅读 · 6 评论 -
剖析Struts1中的五个对象(二)
这一篇继续剩下的三个类。 ActionFormprocessMapping方法生命周期结束后,ActionServlet继续调用processForm方法。ProcessForm方法根据ActionMapping中的name名称查找ActionForm,如果配置了ActionForm,那么就到request或session中查找,如果在request或session中原创 2012-04-10 16:54:51 · 2736 阅读 · 12 评论 -
Spring--多种Bean的注入(下)
继续把剩下的集合注入、方法注入等整理完成,这篇依然以Setter注入为准,关于Java中的集合,我在前文《The Collection Interfaces in Java》已做了简单的介绍,这篇重点来看Map和List这两种常见的集合类型,其他的本人没有接触过,注入的方式也应该不会差太多,就不做介绍了。1.集合的注入下面例子是Map和List的注入的配置方式(例子代码部分来自网络):原创 2013-01-07 22:39:29 · 5050 阅读 · 10 评论 -
Hibernate性能优化策略(一)
在Hibernate系列文章的第一篇中就提到了使用Hibernate会有一个性能问题,但万事不是绝对的,总会有办法,下面的几个方法虽不能彻底解决性能的问题,但基本上也能满足大多数的需求。抓取策略单端代理a) 保持默认,同fetch="select",如:<many-to-onename="classes" column="classesid"fetch="selec原创 2012-07-30 08:36:44 · 4217 阅读 · 5 评论 -
Hibernate对象关系映射----复合主键、Component、集合映射
复合主键映射 多个字段构成主键,在现实中不太常用。一般情况下把主键相关字段拿出来,作为属性单独构成一个类,并生成geter和seter方法,最重要的是单独构成的这个类必须实现序列化接口且覆盖equals和hashcode方法。 比如:FiscalYearPeriod由复合主键构成,代码:package com.snail.hibernate;import jav原创 2012-07-23 09:26:18 · 2812 阅读 · 7 评论 -
Hibernate对象关系映射----继承映射
单表继承映射 每棵类继承树使用一个表。 映射文件Extends.hbm.xml。 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hi原创 2012-07-16 08:15:34 · 2442 阅读 · 11 评论 -
Hibernate对象关系映射----关联映射(二)
一对一主键关联映射(单向Person---->IdCard) 原理:让两个实体的主键一样,这样就不需要加入多余的字段了。 举例:一个人(Person)拥有一张身份证(IdCard)。Person类的映射文件Person.hbm.xml。 idCard 从对象模型中看,P原创 2012-07-11 07:45:09 · 2319 阅读 · 8 评论 -
Hibernate对象关系映射----关联映射(一)
上篇讲了Hibernate中几个核心接口,在Hibernate中对象关系映射也属于重头戏。 关系映射之间的关系是讲对象之间的关系,并不指数据库表的关系(外键关系),下面逐一分析解释。多对一关联映射(User---->Group) 原理:在多的一端加入一个外键,指向一的一端。 举例:多个用户(User)属于某个用户组(Group)。原创 2012-07-08 22:20:35 · 3633 阅读 · 10 评论 -
Hibernate中的几个核心接口
Hibernate是一个基于Java的对象/关系数据库映射工具,在使用Hibernate过程中,会发现Hibernate提供很多类,但常用的不会很多,其中最核心的就是关于整体数据库的配置文件和与之相关的类或接口,这些相关的类或接口分别是Configuration(类)、SessionFactory、Session、Transaction、Query和Criteria接口。和Struts颇为相似的是原创 2012-06-30 22:08:41 · 3060 阅读 · 12 评论 -
Spring--开篇
一、 简介Spring功能日益强大,不断的版本更新中整合进各种技术,几乎成了企业级开发的御用框架,从开发手册来看,包含了以下七大模块:Core包是框架的最基础部分,并提供依赖注入(Dependency Injection)管理Bean容器功能。Context包,构建于Core包上,提供了一种框架式访问对象的方式,有些像JNDI注册。Context封装包继承了beans包的功能原创 2012-11-23 15:25:26 · 8120 阅读 · 12 评论 -
Spring--IoC容器
《Spring--IoC和DI》中把Spring比作了一个婚姻介绍所,准确的说应该是把IoC容器比作了婚姻介绍所,那么,这里就给他起个完整的名字叫IoC婚姻介绍所吧,这篇重点来看看这个IoC婚姻介绍所到底是怎么回事?各位都知道每家公司都会有BOSS这个角色,他一般是这个公司的实际代表者;而Spring中BeanFactory就是这家IoC婚姻介绍所的大BOSS,IoC容器的实际代表者,它的职责包括原创 2012-12-27 19:16:29 · 2422 阅读 · 7 评论 -
Spring--IoC和DI
看到这篇关于IoC和DI的文章,写得很好,分享下,将作为后面文章的故事开端。正文:首先想说说IoC(Inversionof Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好原创 2012-12-09 19:11:59 · 2720 阅读 · 6 评论 -
Spring--多种Bean的注入(中)
今天办理交接手续,没有安排任务,继续整理剩下的多种Bean注入的文章,如果还有时间谈谈我理解的IoC原理方面的东东和Bean的生命周期,一步步打通任督二脉。正如上篇所讲,Spring是支持各种对象依赖注入的,注入的方式也灵活多变,下面以Setter为主,讲解我所了解的一些类型的注入:1.基本类型先看下面的配置,Java部分省略(例子全部来源于网络):原创 2013-01-05 15:40:01 · 3376 阅读 · 5 评论 -
Spring--多种Bean的注入(上)
有了前三篇的铺垫,这篇该来点干货了,说说这所IoC婚姻介绍所的各种客户,及客户在IoC婚姻介绍所的登记方式,也就是说Spring中各种Bean及他们的注入方式,这里主要介绍XML方式,Annotation有时间单独写一篇。按照Spring的胃口,这家IoC婚姻介绍所是接受任何客户(Bean)的,包括基本数据类、集合、自定义类等,接口和抽象类较特殊,大家都知道他俩是不能实例化的,因此在Sprin原创 2012-12-31 11:56:19 · 2810 阅读 · 7 评论 -
Spring中的事务处理(下)
上篇《Spring中的事务处理(上)》讲了Spring和JDBC管理事务的方式,也说了Spring支持的事务管理器的类型,这篇主要列举下当持久层为Hibernate时,Spring所支持的几种配置事务的方式,先说两种配置sessionFactory的方式。第一种,为直接读取hibernate.cfg.xml文件获取连接数据库信息的方式,hibernate.cfg.xml配置如下:<!原创 2013-03-22 12:50:11 · 3104 阅读 · 9 评论