Spring2.5 MVC annoation使用



Spring2.5 MVC annoation使用。Spring2.5比Spring2.0改善最大的亮点就在于annoation应用于MVC部分,大大减少了配置文件,刚刚完成一个小例子,用起来蛮舒服的。

运行环境 :JDK1.5  TOMCAT5.5

 

先来看看配置文件

1.applicationContext.xml

 

 

<?xml version=”1.0″ encoding=”UTF-8″?> <beans xmlns=”http://www.springframework.org/schem[......]

Read more

Spring REST配置指南与问题总结



Spring REST配置指南与问题总结。下一版本的rapid-framework需要集成spring RESTful URL。最近JavaEye的badqiu对于如何搭建spring RESTful URL进行了研究,并总结问题如下。

springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。比如如下URL

  1. /blog/1 HTTP GET => 得到id = 1的blog
  2. /blog/1 HTTP DELETE => 删除 id = 1的blog
  3. /blog/1 HTTP PUT => 更新id = 1的b[......]

Read more

彻底明白Hibernate中的Inverse

彻底明白Hibernate中的Inverse。

以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!

 

(1)其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!举个最简单的一对多父子关系。那么代码就写成:

父亲中的关系映[......]

Read more

Java23种设计模式泡MM解读|幽默风趣解读java设计模式

Java23种设计模式泡MM解读|幽默风趣解读java设计模式。在Java论坛看到这篇文章,作者以轻松的语言比喻了java的23种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了。这些都是最简单的介绍,要学习的话建议你看一下阎宏博士的《Java与模式》一书。
创建型模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无[......]

Read more

Web 开发与设计之 Google 兵器谱

Web 开发与设计之 Google 兵器谱

Google 的使命是 Web,在 Google 眼中,未来的一切应用都将 Web 化,一直以来,Google 为 Web 开发与设计者推出了大量免费工具,让他们更好地创建,维护,改善他们的 Web 站点,这些工具包含了开发,分析,维护,修补等等用途,本文将介绍15款这样的工具。

1. Google Chrome Developer Tools

这是 Google Chrome 中类似 Firefox Firebug 以及 Web Developer Toolbar 的一个扩展,用于调试你的网页,包含一个 DOM 探测器,一个 Ja[......]

Read more

什么造就了杰出的程序开发者?

什么造就了杰出的程序开发者?

1。悲观

 

杰出的程序开发者对于他们的工作总是很悲观,这并不意味着他们不会快乐,不会充满活力,性格不开朗,而是他们总是时时思考到底哪里会出现问题,以及如何得到处理。

他们会假定在某个时刻,悲剧降临,所有已经完成的工作都不得不重做,所有硬件都宕掉,所有的安全措施都被攻破,甚至(这个有点过分)办公室被夷为平地……所有辉煌的假设,即使将有可能发生在同一天,他们会立即有一个具体的,可操作的,可检验性的,全面测试的计划来应付这方面的问题。

悲观的开发者会有不断的寻找漏洞的观念,并不仅将想法停留于想法,而是要确[......]

Read more

Wrapper类簇

Wrapper类簇。BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short这几个Wrapper类都是Number抽象类。

 

Byte, Double, Float, Integer, Long, Short每个类都有两个构造函数,一个构造函数参数是它们所对应的原始类型;另一个构造函数的参数是String。

 

非静态方法xxxValue()函数返回原始类型

 

静态方法parseXxx(String)返回原始类型

 

静态方法va[......]

Read more

Wrapper 类

Wrapper 类。Wrapper 类对应于 Java 语言中的基本数据类型。这些类将基本值表示为对象。除了 Character 所有 wrapper 类都有两个构造函数 — 一个以基本类型值为参数,另一个以这个值的 String 表示为参数。例如:

    Integer i1 = new Integer(50);
   Integer i2 = new Integer("50"); 

Character 类构造函数以 char type 元素作为参数:

    Character c = new Character('A'); 

Wrapper 对象是不可变的。这意味着为 wr[......]

Read more

JAVA操作数组的异常

JAVA操作数组的异常。 数组是程序员经常会用到的数据结构。在进行数组操作如复制时有可能会产生三种异常。

  • NullPointerException

这个异常的产生可能是因为源数组或是目的数组并没有引用到一个数组的实例,也就是说数组引用的值为NULL时,就会产生这个异常。

  • ArrayIndexOutOfBoundsException

当数组索引值指定错误时或是起始位置给错了,也可能是拷贝数据的个数超出数组的大小范围。

  • ArrayStroeException

产生的原因可能是来源或是目的根本就不是数组,或者是来、目的数组不是基本数据类型的数组。

 [......]

Read more

java排序算法

java排序算法。排序是CODE经常会用到的,在此做一个用JAVA实现的排序算法以供以后忘了的时候有备参考!

首先,在排序过程中,经常会对数组中两个元素进行交换,以下是交换算法:

public static void swap(int[] array, int i, int j) {

int temp = array[i];

array[i] = array[j];

array[j] = temp;

}

 

1 选择排序

 

选择排序其实在前面已经有一篇文章说明了,不过为了此处能讲全排序算法,再次提及.

&n[......]

Read more