自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(120)
  • 收藏
  • 关注

原创 Java工厂模式Ioc和AOP 框架设计

控制反转(IOC)模式(又称DI:Dependency Injection)就是Inversion ofControl,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。IoC(Inversion of

2011-08-31 23:49:07 1117

原创 AspectJ AOP实现

Spring AspectJ方式提供了在代码中进行AOP的方式,宜于集中化管理PointCut,不用再写好代码后,在xml中配置一大串。AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码

2011-08-31 23:46:01 412

原创 Spring Ioc与工厂模式的区别

Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。数据模型1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是

2011-08-31 23:21:03 869

原创 为什么要使用Spring

(1)降低组件之间的耦合度,实现软件各层之间的解耦(2)可以使用容器提供的众多服务,如:事务管理服务,消息服务等,当我们使用容器管理事务时,开发人员就不需要手工控制事务,也不必处理复杂的事务传播了(3)容器提供单例模式,spring默认给开发人员提供这种模式

2011-08-31 23:07:14 241

原创 struts标签bean:cookie,bean:write,logic:page,logic:present,logic:iterate使用实例

jsp页面index.jsp:%@page contentType="text/html;charset=gb2312" language="java"%>%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>%

2011-08-31 22:26:39 288

原创 Hibernate的HQL查询语句对比Sql语句学习

HQL:Hibernate Qusery Language,如果你已经熟悉它,就会发现它跟SQL非常相像。不过 你不要被表面的假象迷惑,HQL是面向对象的(OO,用生命的眼光看待每一个对象,他们是如此 鲜活)。如果你对JAVA和SQL语句有一定了解的话,那么HQL对你简直易如反掌

2011-08-31 22:25:23 402

原创 Hibernate HQL 插入,查询,更新

Hibernate HQLhttp://lyt5664681.blog.163.com/blog/static/28130046200711813222138//*****************登陆****************************/publi

2011-08-31 22:17:13 426

原创 Hibernate如何调用存储过程

Connection   con   =   session.connect();       CallableStatement   proc   =   null;       con   =   connectionPool.getConnection();

2011-08-31 22:06:57 267

原创 Hibernate工作原理及为什么要用?

原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:

2011-08-31 21:35:24 238

原创 为什么要使用Hibernate

一、Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的

2011-08-31 21:11:53 563

原创 数据库查询的5种视图以及作用

1、单源表视图   视图的数据可以只取自一个基本表的部分行、列,这样的视图行列与基本表行列对应。这样定义的视图一般可以进行查询和更改数据操作。2、多源表视图   视图的数据可以来自多个表中,这样定义的视图一般只用于查询,不用于修改数据。3、在已有视

2011-08-31 21:03:21 5277

原创 数据库视图作用

视图有以下几方面的功能:1。简化应用程序。视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不真正的单独存在一份。一般,可以对复杂的应用程序从功能角度进行分析,将可以与其它的应用程序共用的那一部分,分离出来。对这部分功能,视具体情况可做成不同的数据库实体(

2011-08-31 21:01:08 402

原创 Struts 1 和 Struts 2 的线程安全

总的来说,Struts1 的 Action 是单例模式,因此开发者必须保证它是线程安全的或是同步的,因为Struts 1中每个Action仅有一个实例来处理所有的请求。     但是在用Struts 1开发时并没有考虑到线程安全问题,这是因为我们在Action中使用的基本

2011-08-31 21:00:32 277

原创 java scoket 编程实例

事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因

2011-08-31 20:04:36 499

原创 struts+spring+hibernate分别用到了什么设计模式

struts+spring+hibernate分别用到了什么设计模式,请大家知无不答,共同讨论。并举例说明哪个框架的哪个地方用到了哪个java设计模式.Spring 实现两种设计模式在 Spring 中大量使用的以下两种设计模式:工厂模式工厂模式可将

2011-08-31 08:05:08 1404

原创 struts+spring+hibernate的web应用<四> Web层代码编写(2)

接着就是写资源文件了。在com.game.resources包中添加ApplicationResourcesProducts.properties文件。如果你的eclipse中有Properties Editor这个插件,就可以用Properties Editor打开资源文件

2011-08-31 00:50:29 375

原创 struts+spring+hibernate的web应用<四> Web层代码编写(1)

Web 层代码量比较大,涉及的地方也比较多,考虑到文章过于庞大,所以分两篇写。我们还是先从主要的 action 开始吧。 在 com.game.products.web.actions 包中新建 ProductsAction ,这是一个 DispatchAction ,代

2011-08-31 00:49:33 433

原创 struts+spring+hibernate的web应用<三> Service层代码编写

现在开始编写 Service 层代码: 在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下:   package  com.game.products.services.iface;

2011-08-31 00:46:16 385

原创 struts+spring+hibernate的web应用<二> Dao层代码编写

前一篇文章 ( 架构搭建" href="http://www.blogjava.net/rickhunter/articles/103481.html" target="_blank">struts+spring+hibernate的web应用  架构搭建) 让我们打好了架子,

2011-08-31 00:45:41 400

原创 struts+spring+hibernate的web应用<一> 架构搭建

许久没有些文章了,现在比较清闲,于是决定用 struts+spring+hibernate 做了一个的小 web 应用。程序虽小,但五脏俱全,今后还会加上权限,打印等功能。  开发工具: Eclipse 3.2 + NLpack1-eclipse-SDK-3.2.1-

2011-08-31 00:45:06 372

原创 Hibernate泛型DAO(结合spring模板支持)

详细介绍 Hibernate 泛型 DAO 及其使用方法编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。

2011-08-31 00:42:32 516

原创 基于泛型DAO的Facade设计模式. - Hibernate - Java

在做管理系统时。通常基于Facade模式的系统持久化层要写许多Dao。这些dao里面的方法又是重复的,那么有没有什么好的方法来统一利用一个公共的Dao。答案是可以的。这里我们接触到JDK5.0里面的一个新特性:泛型。关于泛型的含义我这里就不再解释了。下面我

2011-08-31 00:41:15 670

原创 Hibernate泛型DAO设计

泛型是JDK1.5的一个新的特性,使用泛型机制编写的程序代码要比那些杂乱的使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。如果你的系统运行在JDK1.5以上的版本上,建议多使用泛型来代替无休止的对象转换。         在软件设计中我们开始对

2011-08-31 00:16:52 847

原创 JDK5.0后的泛型程序设计

之前了解学习了C#的语言特征,的确,C#是很好的面向对象的语言,感觉很多跟JAVA大致相同,同时Microsoft给它新增了很多令人心动的特性,比如结构、泛型(这个跟C++的模板类似)、Foreach……这些都带来了很多方便。JDK的更新日渐变化,越来完善的功能,给程序员

2011-08-31 00:01:55 575

原创 Java编程思想之15.2简单泛型

一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数

2011-08-30 23:49:26 673

原创 诊断 Java 代码: 轻松掌握 Java 泛型

J2SE 1.5 - 代号为 Tiger - 计划在 2003 年年底发布。我一直都热衷于尽可能多地收集有关即将推出的新技术的预告信息,因此我将撰写一系列的文章,讨论可从 V1.5 中获得的新的和经过重组的特性,本文是第一篇。我特别想谈谈泛型类型并重点讲述在 Tiger 中为了支

2011-08-30 23:40:39 215

原创 Java语言引入泛型的好处是安全简单

在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常

2011-08-30 23:15:01 270

原创 如何创建java泛型

Java5.0的新特性之一是引入了泛型类型和泛型方法。一个泛型类型通过使用一个或多个类型变量来定义,并拥有一个或多个使用一个类型变量作为一个参数或者返回值的占位符。例如,类型java.util.List是一个泛型类型:一个list,其元素的类型被占位符E描述。这个类型有一个名为a

2011-08-30 21:10:14 1650

原创 如何使用java泛型

Java5.0的新特性之一是引入了泛型类型和泛型方法。一个泛型类型通过使用一个或多个类型变量来定义,并拥有一个或多个使用一个类型变量作为一个参数或者返回值的占位符。例如,类型java.util.List是一个泛型类型:一个list,其元素的类型被占位符E描述。这个类型有一个名为a

2011-08-30 21:09:26 460

原创 Java5泛型的用法,T.class的获取和为擦拭法站台

Java 5的泛型语法已经有太多书讲了,这里不再打字贴书。GP一定有用,不然Java和C#不会约好了似的同时开始支持GP。但大家也清楚,GP和Ruby式的动态OO语言属于不同的意识形态,如果是一人一票,我想大部分的平民程序员更热衷动态OO语言的平白自然。但如果不准备跳槽到支持JS

2011-08-30 21:05:39 378

原创 Java泛型的好处

java泛型是javaSE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。         泛型(Generic type 或者 generics)是对 J

2011-08-30 20:56:18 238

原创 OO与设计模式的原则、目标

前两天,和一朋友聊到OO设计原则时,对设计模式有了更深的了解,在这里总结一下,与大家分享。OO(Object–Oriented )面向对象   OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中

2011-08-30 19:32:23 327

原创 .NET设计模式(3): 抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)引入:在前面介绍的两个创建型模式里面,我们解决的都是有关"new"的问题,用它们来避免显式指定类创建对象。我写的也非常简单易懂,相信看过的朋友们都应该对简单工厂模式、工厂方法模式的意图、所能解决的问题及适

2011-08-30 19:31:32 320

原创 .NET设计模式(2): 工厂方法模式

工厂方法模式(Factory Method Pattern)介绍:在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入

2011-08-30 19:30:47 281

原创 .NET设计模式(1): 简单工厂模式

.NET设计模式(1): 简单工厂模式最近一直在看设计模式,想把自己的学习笔记与大家分享一下,如果能帮助大家的话,我会非常高兴,同时也欢迎大家指出里面的不足。园子里其实关于此类文章已经很多了,如果dudu感觉放在首页欠妥的话,可以调一下。简单工厂模式(Simple F

2011-08-30 19:29:14 233

原创 鸭子-策略模式(Strategy)

前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提到了,这个系列准备以

2011-08-30 19:28:26 15152

原创 详解Java中抽象类和接口的区别

在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因

2011-08-30 19:25:46 181

原创 ssh框架的构成分析和代码构架小结

最近在弄j2ee,发现还是学到了很多东西,心情happy啊!昨天看到了一个文章是关于ssh的,就弄下来了,后面加点自己的东西,很感谢网上的各位前辈的总结。一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的IoC来管理应用的所有bean

2011-08-30 19:22:52 375

原创 Java性能优化技巧集锦

一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量使用局部变量 1.7 乘法和除法 二、J2EE篇 2.1 使用缓冲标记

2011-08-30 19:21:17 179

原创 Hibernate获取数据方式与缓存使用

Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即

2011-08-30 19:19:29 547

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除