易截截图软件、单文件、免安装、纯绿色、仅160KB

REST风格的Java MVC框架:WebWind简介

几天前,刚看了IBM Developerworks上某个技术大牛做的关于设计REST风格的Java MVC开发框架的文章,今天在Google Code上发现了一个基于Java的REST风格的MVC开发框架,取名WebWind

“WebWind是一个Java MVC框架。和常见的MVC框架如Struts、WebWork不同,WebWind天生支持用户友好的URL,让Web应用程序对搜索引擎更加友好,开发更简单。”在WebWind的简介中如是写道。
WebWind是基于Apache License 2.0的开源协议开发,因此用户可以免费使用。
WebWind非常简单与轻量,jar文件也只有86K(含源代码文件)。
另外,WebWind充分使用了Java5的Metadata(标记),并且无需用户再配置额外的配置文件,也无需像Struts一样实现特定的如 “Action”或“Controller”之类的接口,只需在一个普通的类的处理方法前加上“@Mapping
”标记,WebWind便自动处理对应URI的请求。目前,WebWind内置Spring和Guice两种IoC容器,并支持JSP、Velocity等众多第三方组件。
使用WebWind,需要在web.xml中添加WebWind使用的Servlet声明,除此之外,再无使用WebWind必须的配置文件(如果使用Spring,还需要配置applicationContext等配置文件,但这是使用Spring必须的),关于WebWind的配置说明,请参考Google Code上的WebWind配置

使用WebWind的要求:
Java 5或更高版本。
Servlet 2.4兼容的Web服务器(或更高版本)。
一个IoC容器,例如Spring或Guice。 
WebWind不仅使用方便,而且方便各种常用操作的处理方法,同时易于扩展,关于WebWind的详细开发指南,请参考Google Code上的文档


相关文档:

Java I/O常用流示例


package io;   
import java.io.*;   
/**  
* @author 高枕吴忧  
* 利用缓冲区原理,BufferedInputStream,  
* 实现的文件字节流读取功能示范  
*  
*/  
public class BufferedInOutputStream {  & ......

java序列化与反序列化


import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/************************* ......

在java中使用key value型数据库Berkeley DB

除了关系型数据库外,还有key-value型数据库可以选择,在大型的查询系统中,key-value型数据库可以出色的完成某些任务。
Oracle的Berkeley DB就是一种key-value型数据库,本文简要介绍在java中使用Berkeley DB。
PartKey.java:
import java.io.Serializable;
public class PartKey implements Serializable
{
priva ......

Java和C++程序员待遇问题

      最近班里的同学都忙着报班,有个达内是java培训,有个深蓝是C++培训,网上看了些帖子说什么的都有,自我感觉培养一个C++程序员的周期要比培养一个jAVA程序员的周期长很多,当然,C++要是学的好的话肯定比学java的牛,但是付出的代价个人认为是有很大差距的。对于现在市场上对于语言的需求也 ......

用JAVA实现多线程(生产者与消费者问题)


public class MultiThread {
 public static void main(String[] args) {
  ProductStack box = new ProductStack("box");
  Producer p1 = new Producer(box, "p1");
  Producer p2 = new Producer(box, "p2");
  Producer p3 = new Producer(box, "p3");
 &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号