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


评论区

kyytyp

2017-08-09 10:08

什么时候清空或更新缓存呢 用什么注解和形式比较方便

海哥

2017-08-09 10:17

@kyytyp 更新缓存可以在其他方法,通过注解@CacheEvict清除缓存。

JFinal

2017-08-09 11:38

动作超级快啊,超赞 ^_^

EayonChioa

2017-08-09 12:03

点个赞!

海哥

2017-08-09 18:26

@JFinal 必须立马跟上

amonma

2018-05-18 16:50

@海哥 分页数据的缓存如何清除,key要怎么写