网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.DeleteFolder 方法.
.J2EE会话外观模式与值对象.
.Netbeans IDE常见问题集锦.
.J2SE综合:对java.util的总结 八.
.字节码防止内存错误及提高代码质.
.查询分页与CheckBox全选提交.
.使用SAX解析XML文件.
.一个简单的自定义ClassLoader的实.
.一个让98%的Java程序员犯难的偏门.
.JAVA小画板(应用程序).
.JAVA 与.NET 在前途上面的比较.
.告诉你J2ME是什么.
.J2EE Web服务客户端质量报告(二).
.Java类基础.
.java多线程设计模式:wait/notify.
.关于spring中的aop的解释.
.MVC模式和java web application.
.Is it a problem on Regex or St.
.Java编程:实例分析J2ME网络编程.
.Weblogic70的配置简单手动配置we.

Java Bean 生成器

发表日期:2008-1-5



  这是一个Java bean生成器,利用一个文本文件(不妨称为bean定义文件)生成java bean。

开发过程中我们可能会用到很多数据对象(值对象),大都被封装成一个bean。虽然各大

IDE都提供了方便生成这种数据bean的工具,但都是一步一步填对话框式的,不像这个,

这个可以在一个文件里定义多个Bean,一次生成所有bean。当然它也有局限性,目前只会

简单的生成private数据域和public 的setter、getter;并且不会替你导入必要的包。但尽管如此,

也能大大方便数据bean比较多,或bean字段比较多的应用。

bean定义文件(.bd)格式如下:

// 这是注释,以"//"打头。
// 用"#"表示bean名称。
// 注释不能和bean名称或数据字段写在同一行。
#MyBean1
int i
long l
String s

#MyBean2
String user
String pwd

#MyBean3
Object o
...

...



import java.io.*;
import java.util.*;


public class CreateBean {

private BufferedReader in;
private String inputFile;
private HashMap beans = new HashMap();
private static final char beanMark = '#';

public CreateBean(String inputFileName) {
inputFile = inputFileName;
try {
in = new BufferedReader(new FileReader(inputFileName));
} catch (FileNotFoundException e) {
System.out.println("file " + inputFileName + " not found!");
e.printStackTrace();
}
}

public void generate() {
String ln = null;
String beanName = null;
ArrayList properties = new ArrayList();

try {
ln = in.readLine().trim(); // throw io excption

while (ln != null) {
if(
( ln.length() < 1 )
( ln.startsWith("//") ) // comments
( ln.charAt(0)!=beanMark && ln.split("\\s+").length!=2 )
){}
else if (ln.charAt(0) == beanMark) {
if (beanName != null) {
beans.put(beanName, properties); // save last bean to hashMap
}

properties = new ArrayList();

// gen new bean name
beanName = upperFirst(ln.substring(1));
System.out.println("bean: " + beanName);
}
else {
System.out.println("\t " + ln);
properties.add(ln);
}

ln = in.readLine();
if(ln==null){ // last bean
if (beanName != null) {
beans.put(beanName, properties);
}
}
else{
ln = ln.trim();
}
} //while

System.out.println( beans.size() + " beans tested ...");
dumpBeans();

} catch (IOException e) {
System.out.println("read file failed!");
} finally {
上一篇:java Classpath全解 人气:1874
下一篇:java图像浏览器 人气:874
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐