SoybeanMilk是一个简易、友好、且零侵入的Java MVC实现框架:
- 它几乎没有学习成本,你只需要熟悉jsp和servlet技术
- 也不需要你遵从任何代码编写模式
- 你的代码中几乎没有这个框架的踪迹
使用它,您仅需要编写少量的XML代码,就可以轻松地将任何Java方法发布为WEB应用。
另外,它还:
- 支持RESTful风格
- 内置强大且易扩展的对象转换器,可以自动将请求参数转换为复杂类型的对象
- 可以很容易与Spring、Velocity等当前流行的框架整合
如果你是一个WEB开发者,并且已经有点厌烦现有WEB开发框架所固有的开发模式,应该考虑了解下这个框架。
还有,这个框架并不是仅能应用于WEB程序,你也可以在桌面程序中使用它。
更新历史
-
1.0-b5 (2012-06-03)
- <includes>标签内的<file>标签重命名为<location>标签
- 现在可以在一个文件域内定义多个<executables>标签
- 为<arg>标签添加“type”属性,用于明确设置参数类型
- DispatchServlet的“external-resolver-factory-key”初始化参数名重命名为“external-resolver-object-factory”
- 重写所有基本字符串类型转换器,框架现在不再依赖common-beanutils包
- 重构调用类及其相关类,使其也能够执行存储在对象源中对象的方法
- 重构部分异常处理逻辑,添加参数准备执行异常类和参数非法异常类,使请求参数非法异常更易于追踪和处理
- 重构Web对象源类,将其拆分为Web对象源接口和默认Web对象源实现类,并改进其关键字处理逻辑,使关键字中的作用域部分并非必须
- 重写Web通用转换器类,使其支持更复杂的类型转换,并为其添加映射表多态转换支持
-
1.0-b4 (2011-10-31)
- 增强泛型类型支持,框架现在支持自动将请求参数转换为调用方法的泛型类型参数
- 为<invoke>标签增加“breaker”属性,用以控制调用方法是否执行
- 一个新的转换异常类ParamConvertException被加入,用于追踪输入非法的请求参数
- 一个新的标签<type-target-handler>被加入,用于自定义动作目标处理器
- BUG修复:默认通用转换器的getProperty接口不支持null输入
-
1.0-b3 (2011-03-15)
- 为<executables>标签增加“prefix”属性,便于模块配置
- 为<arg>标签增加“objectSource”关键字,用于取得当前Web对象源对象
- 修改<target>标签配置,取消type属性值限制
- 修改<resolver>标签的id属性、<action>和<invoke>标签的name属性为允许重复,使功能可以被替换
- 默认的配置文件名由“soybean-milk.config.xml”改为“soybean-milk.cfg.xml”
- BUG修复:从默认Web对象源的param作用域中获取不存在的基本类型对象导致异常产生
- 为示例工程(docs/example/web/soybeanMilkExample.zip)增加了一些新示例
- 1.0-b2 (2011-01-21)
- 1.0-b1 (2010-12-05)
- 1.0b (2010-11-17)