代码改变世界

随笔档案-2012年11月

java Annotation 注解

2012-11-29 13:47 by Rollen Holt, 3293 阅读, 收藏, 编辑
摘要: 首先什么是注解? 最常见的是,在我们使用Eclipse等工具编写java代码的时候,有时候会出现一些比如@Deprecated,@Override,@SuppressWarnings等东东。这个就是常见的几种注解。 在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保.. 阅读全文

java代理模式与反射机制

2012-11-28 15:53 by Rollen Holt, 8866 阅读, 收藏, 编辑
摘要: 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。一个简单的例子如下:package com.java.proxy;... 阅读全文

java内部类总结

2012-11-27 13:50 by Rollen Holt, 1908 阅读, 收藏, 编辑
摘要: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰。(而外部类不可以:外部类只能使用public和默认的)。内部类分为:成员内部类、局部内部类、静态内部类、匿名内部类几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号,比如Outer.class和Outer$Inner.class。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。成员 阅读全文

再谈java枚举 ENUM

2012-11-27 11:09 by Rollen Holt, 12421 阅读, 收藏, 编辑
摘要: 没有枚举之前: 在没有枚举之前,我们想列举一些相关的常量,我们会采用如下的方式:interface ActionInterface { public static final int RIGHT = 0; public static final int LEFT = 1;} 然后在某个类似于下面的方法中,使用这些常量: public void playWithInterface(int num) { switch (num) { case ActionInterface.RIGHT: System.out.println("RIGHT"); break; case Acti 阅读全文

java序列化和反序列话总结

2012-11-26 17:40 by Rollen Holt, 16720 阅读, 收藏, 编辑
摘要: 序列化:将java对象转换为字节序列的过程叫做序列化反序列化:将字节对象转换为java对象的过程叫做反序列化通常情况下,序列化有两种用途:、1) 把对象的字节序列永久的保存在硬盘中2)在网络上传输对象的字节序列相应的API java.io.ObjectOutputStream writeObject(Object obj) java.io.ObjectInputStream readObject()只有实现了Serializable或者Externalizable接口的类的对象才能够被序列化。否则当调用writeObject方法的时候会出现IOExcep... 阅读全文

装饰器(Decorator)模式

2012-11-23 10:29 by Rollen Holt, 1905 阅读, 收藏, 编辑
摘要: 转自:http://miaoxiaodong78.blog.163.com/blog/static/18765136200701232434996/ Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额外的功能。(记住上面两种颜色的词汇,理解装饰器模式的精髓所在!)下面是GOF的《ElementofreusableObject-Oriented Software》中对Decorator用意的概述:Decorator Pattern――Attaches addition 阅读全文

eclipse怎样生成javadoc

2012-11-13 10:46 by Rollen Holt, 21591 阅读, 收藏, 编辑
摘要: 使用eclipse生成文档(javadoc)主要有三种方法: 1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。 在Javadoc Generation对话框中有两个地方要注意的: javadoc command:应该选择jdk的bin/javadoc.exe destination:为生成文档的保存路径,可自由选择。 按finish(完成)提交即可开始生成文档。 2,用菜单选择:File->Export(文件->导出), 剩下的步骤和第一种方法是一样的。 3,选中要生成文档的项目,然后用菜单选择, P 阅读全文

java 序列化

2012-11-12 17:17 by Rollen Holt, 1360 阅读, 收藏, 编辑
摘要: 1.java序列化的作用 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例 序列化的什么特点: 如果某个类能够被序列化,其子类也可以被序列化。声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。 什么时候使用序列化: 一:对象序... 阅读全文

spring mvc中AbstractWizardFormController

2012-11-07 17:58 by Rollen Holt, 2072 阅读, 收藏, 编辑
摘要: 本来想上传自己写的例子的,但是在网上搜了一下,发现有比自己的例子更好的,所以就直接给出链接吧。参考:http://www.iteedu.com/webtech/j2ee/springdiary/72.phphttp://blog.csdn.net/kypfos/article/details/3061729 阅读全文

Mybatis注解学习--xxxMapper is not known to the MapperRegistry

2012-11-07 00:09 by Rollen Holt, 41753 阅读, 收藏, 编辑
摘要: 今天晚上在学习Mybatis注解的时候,总是遇到错误Type interface com.souvi.ibatis.xxxMapper isnot known to the MapperRegistry,在网上搜索相关的解决方案时,得到的答案都不怎么详细,但知道了Mybatis注解一定要注册自己写的接口类,不然就会老报开头提到的这个错误。下面举个例子:先看看项目的简单部署吧,如图:先看核心文件,UserTest.javapackage com.rollen;import java.io.*;import org.apache.ibatis.io.Resources;import org.apa 阅读全文

Mybatis初学

2012-11-06 18:22 by Rollen Holt, 1773 阅读, 收藏, 编辑
摘要: Mybatis简介大家可以自行google之。官网为:http://code.google.com/p/mybatis/我也刚刚开始初学,先来一个小例子:创建一个User.java文件,代码如下:package com.rollen;public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { retu... 阅读全文