自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 学习Apache Mina

Mina的几个重要接口:IoAcceptor 相当于网络应用程序中的服务器端IoConnector相当于客户端IoSession当前客户端到服务器端的一个连接实例IoHandler业务处理逻辑IoFilter过滤器用于悬接通讯屋接口和业务层接口 IoService是应用程序的入口,相当于我们前面据说的IoAcceptor,后者是前者的扩展接口。IoService

2009-09-27 14:12:00 1521

转载 Apache Mina 2.0.x 入门

Apache Mina ,一个高性能 Java 异步并发网络通讯框架。利用 Mina 可以高效地完成以下任务: TCP/IP 和 UDP/IP 通讯 串口通讯 VM 间的管道通讯 SSL/TLS JXM 集成 IoC 容器集成( Spring 、 Pico 等) 状态机Mina 的 API 当前

2009-09-24 10:40:00 115

转载 n层结构的J2EE项目中的异常处理

为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checked Exception转化成unchecked Exc

2009-09-23 14:26:00 577

原创 利用TransactionProxyFactoryBean生成事务代理

   在上一篇blog中我提到由于需要控制hibrenate中Session的生命周期,我们需要使用到Spring的OpenSessionInViewFilter机制。 很快又出现一个新的问题,在service层调用方法时,会出现Write operations are not allowed in read-only mode  (FlushMode.NEVER)异常,如果不用O

2009-09-17 14:02:00 821

原创 could not initialize proxy - no Session

      在我们使用hibrenate框架时经常会遇到这种问题,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值得方法,在你使用getXXX()调用的时候,hiberante会利用这个保存的方法去从数据库中取数据。而往往我们在jsp页面中使

2009-09-16 14:11:00 850

转载 model实体类中Hibernate注解说明

Hibernate注解 1。@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和

2009-09-16 11:41:00 2390

转载 使用 Spring 更好地处理 Struts 动作

Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的Struts 整合窍门 —— 这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向您展示如何改变Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 web框架,这个框架可以方便地利用 Spring A

2009-09-15 15:34:00 493

转载 spring+hibernate 访问数据库的方法

在spring+hibernate的架构中,访问数据库有几种方法,按spring依赖注入来区分有3种,在这之前先再来了解一下spring的依赖注入,spring主要的两大核心就是IOC(控制反转)和AOP(面向切面编程),控制反转就是控制转移,从以往由Bean去控制要调用的接口或其他资源转移给容器,由容器来寻找并实例化要调用的接口,也可以解释成依赖注入,即在spring配置文件中把要调用的

2009-09-15 13:34:00 4079

原创 依赖注入

IOC是Inversion of Control(控制反转,也叫依赖注入)的缩写,基本思想就是把类的依赖从类内部转化到外部以减少依赖。 如A依赖B,不必再new一个B(构造函数)来实现,在XML文件里做控制 直接将B注入A中实现。简单源代码如下,下载后把文件后缀名改为rar即可,运行程序需求添加spring包。 

2009-09-14 17:02:00 466

转载 接口的作用

接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。 使用接口解决问题 问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用

2009-09-11 16:53:00 650

原创 联合使用业务代理和DAO模式

     业务代理接口直接访问持久化框架,处理实际的业务逻辑。Action类可以使用这个业务代理接口,而不必直接和持久化框架交互。这个做法有助于削弱上层WEB应用和持久化框架之间的关系,提高持久化框架的相对独立性,这个设计模式被称为业务代理模式。    此外。还需要采用DAO模式来削弱应用的业务逻辑和数据库访问逻辑的关系,当使用持久化化框架的时候,DAO模式可以把业务对象和持久化框架分离,当持

2009-09-11 14:27:00 679

转载 DelegatingRequestProcessor

关键字: DelegatingRequestProcessor 采用DelegatingRequestProcessor将处理转发给Spring容器中的beanDelegatingRequestProcessor继承自RequestProcessor。为了让Struts使用DelegatingRequestProcessor,还需要在struts-config.xml文件中增加如下代码:

2009-09-10 11:08:00 365

原创 Spring的依赖注入(一)

   对象之间的依赖关系(即一起工作的其它对象(bean))只会通过以下几种方式来实现:a 通过构造器的参数;b 通过工厂方法的参数;c 构造函数或者工厂方法创建的对象设置属性;  IoC容器的工作就是创建Bean时注入那些依赖关系 .想对于由bean 自己来控制其实例化,直接在构造器中指定依赖关系或者类似服务定位器模式这3种自主控制依赖关系注入的方法来说 ,控制从根本上发生了倒转,这也正是反

2009-09-04 10:50:00 407

转载 开发人员一定要加入收藏夹的网站

document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");

2009-09-01 16:21:00 384

空空如也

空空如也

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

TA关注的人

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