SoybeanMilk-1.0-b4 Java MVC开发框架公布
SoybeanMilk-1.0-b4 做了较大的改进,包括:
- 增强泛型类型支持,框架现在支持自动将请求参数转换为调用方法的泛型类型参数
- 为<invoke>标签增加“breaker”属性,用以控制调用方法是否执行
- 一个新的转换异常类ParamConvertException被加入,用于追踪输入非法的请求参数
- 一个新的标签<type-target-handler>被加入,用于自定义动作目标处理器
- BUG修复:默认通用转换器的getProperty接口不支持null输入
您可以点击 这里 下载框架包,里面包含了完整的说明文档和示例。
SoybeanMilk是一个简易、友好、且零侵入的Java MVC实现框架:
- 它几乎没有学习成本,你只需要熟悉jsp和servlet技术
- 也不需要你遵从任何代码编写模式
- 你的代码中找不到任何这个框架的踪迹
使用它,您仅需要编写少量的XML代码,就可以轻松地将任何Java方法发布为WEB应用。
另外,它还:
- 支持RESTful风格
- 内置强大且易扩展的对象转换器,可以自动将请求参数转换为复杂类型的对象
- 可以很容易与Spring、Velocity等当前流行的框架整合
如果你是一个WEB开发者,并且已经有点厌烦现有的WEB开发框架所固有的开发模式, 应该考虑了解下这个框架。
来看看使用SoybeanMilk时,你需要做些什么。
首先,你需要编写你的Java业务类,比如下面的示例:
package my; public class User{ private Integer id; private String name; } public class UserManager { public void save(User user){ ... } public List<User> list(){ ... } }
然后,定义“/WEB-INF/soybean-milk.cfg.xml”配置文件:
<?xml version="1.0" encoding="UTF-8"?> <soybean-milk> <resolvers> <resolver id="userManager" class="my.UserManager" /> </resolvers> <executables> <action name="/user/add.do"> <invoke> userManager.save(param.user) </invoke> <target url="/user/list.do" type="redirect" /> </action> <action name="/user/list.do"> <invoke> request.userList = userManager.list() </invoke> <target url="/user/list.jsp" /> </action> </executables> </soybean-milk>
好了,业务“保存用户”和“查询所有用户列表”已经完成(JSP页面部分省略)!
下面,你需要在你的web.xml中加入如下内容:
<servlet> <servlet-name>dispatchServlet</servlet-name> <servlet-class>org.soybeanMilk.web.servlet.DispatchServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatchServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
最后,启动服务器,在浏览器中输入“http://[yourApp]/user/add.do?user.id=1&user.name=jack”,用户“jack”将被保存,并显示在“/user/list.jsp”页面上。