jforum3不再自己实现所有的东西了,而是把更多工作交给了业界优秀的解决方案。主要的改变就是引入vraptor作为MVC框架,Hibernate3作为持久层框架,Spring2.5作为粘合剂。
vraptor框架不如struts,webwork,springMVC出名,但使用方法大同小异,而且出到了vraptor3版本。
VRaptor 3 – Java web MVC framework for fast and maintenable development。
VRaptor 3 使得开发人员将更多的精力放在业务处理上,而不用处理大量的配置文件,大大的提高了开发效率。
VRaptor 3 将数据库CRUD操作及传统的下载,上传工作都变得极为简单且易于理解。甚至于开发人员都不需接触HttpServletRequest,HttpServletResponse API接口。
1.1 - 起步
我们可以从
http://code.google.com/p/vraptor3/updates/list上下载最新的vraptor-blank-project项目,它包含了所有需要的jar包和能运行VRaptor框架的最基本配置文件。
1.2 - 最简单的控制器
在web.xml中配置了VRaptor之后,我们能创建一个用来处理请求和控制器(controller)来开始构建我们的应用程序。
一个最简单的controller如下例子所示:
/*
*你需要使用@Resource注解controller,这样才能保证它
*所有的public方法都能被request请求所处理。
*/
@Resource
public class ClientController {
private ClientDao dao;
/*
*VRaptor实现了依赖注入(控制反转),如果我们希望VRaptor来创建并管理,
*我们可以使用@Component注解来创建ClientDao实例。
*/
public ClientController(ClientDao dao) {
this.dao = dao;
}
/*
* Controller中的所有public方法都能被web通过URI(/client/form)访问
*/
public void form() {
}
/*
* 你能在你的方法中接受参数,且VRaptor将会帮你设置好所有参数的值
*/
public void add(Client custom) {
dao.save(custom);
}
/*
* VRaptor将会到处方法中返回的值到view视图中,view默认的
* 文件夹路径在:/WEB-INF/jsp/client,以方法名命名的.jsp文件
*/
public List<Client> list() {
return dao.listAll();
}
public Client view(Long id) {
return dao.load(id);
}
}
你可以发现这个类文件非常的简单且容易进行单元测试,它不依赖javax.servlet API。VRaptor将会创建默认的URI关联:
/client/form invoke form()
/client/add invoke add()
/client/list invoke list() and return clientList集合到/WEB-INF/jsp/client/list.jsp
浙公网安备 33010602011771号