当前位置:[首页 > 日语资讯 > J.TEST > jboot 1.0-beta4 发布,升级JFinal到3.2最新版本]

jboot 1.0-beta4 发布,升级JFinal到3.2最新版本

发布: 2017-08-10 07:01 | 来源:www.jptranslate.com | 查 看:

关于人工智能和云服务,你所不知道的都在这里了>>>  

jboot 1.0-beta4 发布,升级JFinal到3.2最新版本

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。