歡迎您光臨本站 註冊首頁

Mars-java 2.2.2 發布,不需要容器的 Java Web 開發框架

←手機掃碼閱讀     admin @ 2019-10-22 , reply:0

本次更新如下:

  1. 取消了MarsMapping註解,Controller里的所有public方法會自動映射成一個http介面,默認請求方式為get
  2. 新增了RequestMethod註解,用來指定http介面的請求方式(不加默認為get)
  3. 將Resource註解換成了MarsWrite註解,用法保持不變(防止跟jdk自帶的Resource混淆)
  4. 將redis模塊從Mars-extends項目移到了主項目,以後連接redis不在需要導入Mars-extends擴展包了
  5. 對Mars-config項目進行了整理,並且將依賴的Mars-java包升級到了2.2.2
  6. 升級了 cglib,asm,netty,等多個第三方依賴包
  7. 對代碼進行了大量的重構和優化,性能更進一步提升

Controller的定義


@Controller
public class TestController {

  
    /**
     * 方法的參數 可以是HttpRequest,HttpResponse以及自定義實體對象,順序不限
     */
    public List<Map<String,Object>> selectList(HttpRequest request, HttpResponse response, 自定義實體類名 參數名){
        return null;
    }

    /**
     * 方法的參數 可以是HttpRequest,HttpResponse以及自定義實體對象,順序不限
     */
    @RequestMethod(ReqMethod.POST)
    public int insert(HttpRequest request, HttpResponse response){
        return 0;
    }
}

如上面的實例所示,依然跟以前一樣,用Controller註解來定義一個Controller,Controller里的public方法會自動映射成一個http介面,如果要指定請求方式的話,可以用RequestMethod註解

Redis用法

在配置文件中加入如下配置


#redis配置
redis:
  # 這些都有默認值,可以不配
  maxTotal: 10
  maxIdle: 20
  minIdle: 2
  numTestsPerEvictionRun: 10000
  timeBetweenEvictionRunsMillis: 10000
  minEvictableIdleTimeMillis: 10000
  softMinEvictableIdleTimeMillis: 10000
  maxWaitMillis: 1000
  testOnBorrow: true
  testWhileIdle: true
  testOnReturn: true
  jmxEnabled: false
  jmxNamePrefix: pool
  blockWhenExhausted: false

  # 這個必須配置
  jedisShardInfos:
    -
      name: master
      host: 10.211.55.5
      port: 6379
      password: 123456

使用RedisTemplate進行redis操作


RedisTemplete.set(key,value);
RedisTemplete.get(key,value);

Jedis里的其他方法都支持

 官網地址:http://mars-framework.com/


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/110756/mars-java-2-2-2-released
Mars-java 2.2.2 發布,不需要容器的 Java Web 開發框架已經有198次圍觀

http://coctec.com/news/all/show-post-217431.html