- 博客(14)
- 收藏
- 关注
转载 定制Struts控制器组件
在Struts API中,org.apache.struts.action.RequestProcessor类真正包含了Struts控制器在处理servlet请求时所遵循的控制逻辑。控制器核心组件ActionServlet就是通过调用RequestProcessor对象的process()方法来委托其处理客户端请求的,该方法格式如下:public void process( java
2008-01-30 14:02:00 463
转载 Spring与Struts的集成方案 -- 代理和委托Action
这种集成方案要求我们编写一个Struts Action,但它只不过是一个包含在Spring应用上下文中的真正Struts Action的一个代理。该代理Action从Struts插件ContextLoaderPlugIn中获取应用上下文,从中查找真正的Struts Action,然后将处理委托给真正的Struts Action。这个方法的幽雅之处在于:只有代理action才会包含Spring特定的
2008-01-30 13:54:00 1294 1
原创 面向对象设计原则
1、 单一职责原则(SRP)描述:就一个类而言,应该仅有一个引起它变化的原因。应用:在构造对象时,将对象的不同职责分离至两个或多个类中,确保引起该类变化的原因只有一个。带来的好处:提高内聚、降低耦合。个人观点:该原则可以有效降低耦合,减少对不必要资源的引用。但后果是造成源文件增多,给管理带来不便,所以在实际应用中,可以对经常使用或经常需要改动的模块应用该原则。2、 开放-封闭原则(OCP)描述:"
2008-01-29 13:29:00 663
转载 cookie机制和session机制
让我们用几个例子来描述一下cookie和session机制之间的区别与联系。笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案:1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一走进咖啡店,店员就知道该怎么对待了。这种做法就是协议本身支持状态。2、发给顾客一张卡片,上
2008-01-29 12:54:00 1584
转载 贫血模型和充血模型
Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。优点是系统的层次结构清楚,各层之间单向依赖,Cli
2008-01-24 16:54:00 18740 5
转载 Maven 概念介绍
概括来讲,Maven 2 能够: * 理解项目通常是如何构建的。 * 利用其内嵌的项目知识简化和便利项目构建。 * 利用其内嵌的项目知识来帮助用户理解复杂的项目结构和构建过程中潜在的变数。 * 设计并实现一个经证实的依赖项管理系统,该系统顺应了当今全球化和相互联系的项目团队的需求。 * 利用其内部知识,针对简单项目提供简单的用户体验。 * 对于高级用户来说相当灵
2008-01-24 16:23:00 1236
转载 ORACLE的隔离级别
隔离级别(isolation level)l 隔离级别定义了事务与事务之间的隔离程度。l 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。l ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:l 未提交读(read uncommitted)l
2008-01-21 10:30:00 622
转载 Java 应用程序中的参数传递
在继续讨论之前,定义 按值传递和 按引用传递这两个术语是重要的。 按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。因此,如果函数修改了该参数,仅改变副本,而原始值保持不变。 按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。因此,如果函数修改了该参数,调用代码中的原始值也随之改变。关于 Java 应用程序中参数传递的某些混淆源于这
2008-01-17 16:22:00 1191
转载 数据库设计三大范式应用实例剖析
范式说明 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的:字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的:字段1 字段2 字段3 字段4 字段3.1 字段3.2
2008-01-17 10:19:00 576
原创 关于多态以及upcast
class PolyBase ...{ public PolyBase() ......{ System.out.println("PolyBase"); } int a = 1; double d = 2.0; void show() ......{ System.out.println("PolyBase A: a=" + a
2008-01-09 13:22:00 663
转载 Java关键字之native,strictfp,transient,volatile
Java关键字(keywords) abstract default if private this boolean do implements protected throw break double import public throws byte else instanceof return transient case extends i
2008-01-08 14:08:00 824
原创 java tips
1. 多利用Iterator来遍历Collection,效率会比get(i)高。public void doXXX (List list) { for (Iteartor i = list.iteartor(); i.hasNext(); ) { User u = (User) i.next(); ...... }}2. 运用System.getProper
2008-01-07 11:33:00 526
转载 jsp与servlet概念
一、Jsp方面1、forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,
2008-01-04 11:45:00 1037 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人