Jboot发新版本了,具体地址:https://git.oschina.net/fuhai/jboot 。 jboot 1.0-beta4 changes更新如下: 1、升级Jfinal到最新版本3.2,支持Controller方法参数化获取页面提交参数,需java8编译并添加-parameters配置 2、升级新浪RPC框架motan到最新版本0.3.1,并做简单重构功能。 3、升级fastjson到最新版本1.2.36 4、新增使用@Cacheable @CacheEvict @CachePut无需再添加@Named配置,需java8编译并添加-parameters配置 5、新增生成代码的时候,可以排除指定表名的支持。 6、重构JbootDbManager使之代码更加直观简洁。 7、重构JbootEhredisCacheImpl二级缓存的实现。 8、修复部分用户把sql文件放在classes目录下被读取的问题。 9、修复当没有任何model,全部使用record操作数据库的时候出现空指针异常的问题。 10、初始化Jboot的使用文档和帮助文档。 此版本主要是做了一些依赖升级、代码优化和重构,并开始编写JBoot文档。 值得注意的是:Jboot依赖JFinal的java8版本,同时支持Action参数化,所以在maven编译的时候注意添加如下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> <!--必须添加compilerArgument配置,才能使用JFinal的Controller方法带参数的功能--> <compilerArgument>-parameters</compilerArgument> </configuration> </plugin> 同时,添加这个配置后,@Cacheable,@CachePut,@CacheEvict 注解在Service层可以如下使用: @Singleton @bean public static class ServiceTest implements IService{ @Override @Cacheable(name = “myCacheName”,key = “#(name)”) public String hello(String name) { System.out.println("hello invoked"); return “hello “ + name; } } hello方法添加上注解@Cacheable后,key自动会根据参数中的name的值来当做key进行缓存。 @RequestMapping(“/test”) public class ControllerTest extends JbootController { @Inject IService myService; public void index() { renderText("result : " + myService.hello("michael")); } } 在Controller中调用hello方法,Service中的hello方法只有第一次被执行,后续调用是直接从缓存后去,Service的hello方法不会再被执行( 除非传一个新的参数,比如参数修改为“michael1” )。 Jboot文档:https://git.oschina.net/fuhai/jboot/blob/master/DOC.md ,希望更多的伙伴能参数与到文档的编写来。 enjoy jboot,enjoy coding,enjoy live,enjoy anything。 jboot 1.0-beta4 发布,升级JFinal到3.2最新版本下载地址