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

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

@Controllerpublic 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/

相關焦點

  • Mars-java 2.1.5 發布 - OSCHINA - 中文開源技術交流社區
    Mars-java 2.1.5 主要變更如下: 新增了MarsValue註解,可以將yml文件裡的節點值注入到bean的屬性裡 新增了MarsTimer註解,一行註解即可完成定時任務 配置文件可隔離
  • Quarkus 1.0 發布,Java 雲原生、容器優先框架
    Quarkus 1.0 發布了。Quarkus 是一個用於編寫 Java 應用的雲原生、容器優先框架。
  • Java經典面試題Spring是什麼 Spring框架入門詳解
    這是初級開發人員必然被問道的問題,如果你不懂Spring你就無法從事這一行業,此處僅限技術人員,公司的繼承人等其他個例不受此限制。那麼Spring是什麼呢,Spring遵循分層的結構思想什麼什麼實現了高內聚低耦合巴拉巴拉一大堆,咬文嚼字不是我的強項,直接開幹,讓你們看看Spring到底是什麼東西。
  • ECharts-Java 類庫 2.2.6 版本發布
    ECharts - Java類庫當前版本2.2.6 本項目是一個供Java開發使用的ECharts的開發包,主要目的是方便在Java
  • aio-enhance v1.0.2 發布,Java AIO 內核增強類庫
    aio-enhance(音譯:硬漢) 是一款無侵入式的 Java AIO 內核增強類庫(注意:這不是一款通信框架),解決原生
  • Springmvc框架對json的支持 Java程式設計師必看
    路徑當做請求處理了,於是我們必須不讓他處理這個請求,讓它對靜態資源放行需要進行如下配置在web.xml中我們添加幾條通過名為default的servlet處理的url-pattern,分別對應js和css文件。
  • java軟體工程師的這些要求你有嗎?
    如今java是IT界數一數二的語言,許多程式設計師都想要成為java軟體工程師,那大家知道企業對於java軟體工程師的技術要求有哪些嗎?java軟體工程師的技術要求一.java技術要求:1.具有良好的Java語言基礎,面向對象編程基礎2.熟悉Struts、Hibernate、Spring等主流技術框架3.熟悉XML解析、Excel導出、文件上傳、發送E-mail等常見業務的實現二.資料庫技術要求1.掌握、運用SQLServer
  • Java編程領域你需要懂得技術名詞解釋與常用開源框架理解
    常見的有activeMQ(支持多語言,實現jms1.1),RabbitMQ(支持更多語言,基於AMQP規範),kafka(高吞吐量,分布式,分區,O(1)磁碟順序提供消息持久化)2、常用的開源項目框架理解SpringSpring是輕量級的IoC和AOP的容器框架,是進行對象管理、對象關聯、解耦的一個中間層框架。是面向Bean的編程,實現了組件的解耦。
  • getty 發布,一個完全基於 java 實現的 aio 框架
    說說寫這個框架的原因:1、作者本人是一個碼農,比較喜歡研究技術,特別是網絡通訊。2、JDK1.7升級了NIO類庫,升級後的NIO類庫被稱為NIO 2.0。
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    告別加班,拒絕重複勞動,遠離搬磚概述"Rocket-API" 基於spring boot 的API敏捷開發框架,服務端50%以上的功能只需要寫SQL或者 mongodb原始執行腳本就能完成開發,另外30%也在不停的完善公共組件,比如文件上傳,下載,導出,預覽,分頁等等通過一二行代碼也能完成開發,剩下的20%也能依賴於動態編譯技術生成class的形式,不需要發布部署,不需要重啟來實現研發團隊的快速編碼
  • Java開發人員必知必會的20種常用類庫和API
    一個有經驗的Java開發人員特徵之一就是善於使用已有的輪子來造車。《Effective Java》的作者Joshua Bloch曾經說過:「建議使用現有的API來開發,而不是重複造輪子」。在本文中,我將分享一些Java開發人員應該熟悉的最有用的和必要的庫和API。順便說一句,這裡不包括框架,如Spring和Hibernate因為他們非常有名,都有特定的功能。
  • PDFBox 2.0.6 發布,Java 的 PDF 處理類庫
    : Kerning table version 0 format 2 not yet supported.[PDFBOX-3750] - java.util.zip.DataFormatException when parsing a PDF[PDFBOX-3751] - Flattening a pdf with refreshAppearances set to true causes a NullPointerException[PDFBOX-3752]
  • C/C++、Java、JavaScript、PHP、Python分別用來開發什麼?
    同時,Java在手機領域也有一席之地, 在普遍智能化之前, 很多手機就是以支持java應用作為賣點的,而智慧型手機爆發之後, Java手機主場變成了Android,作為安卓的標準程式語言而存。總結:Java:網頁, 企業級開發, 普通應用軟體, 遊戲後臺。
  • 2018年阿里巴巴關於Java重要開源項目匯總
    此項目包含開發分布式應用服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕鬆使用這些組件來開發分布式應用服務。依託 Spring Cloud Alibaba,您只需要添加一些註解和少量配置,就可以將 Spring Cloud 應用接入阿里分布式應用解決方案,通過阿里中間件來迅速搭建分布式應用系統。
  • Java 反射:框架設計的靈魂
    解釋型語言:不需要編譯,在運行的時候逐行翻譯解釋;修改代碼時可以直接修改,可以快速部署,不過性能上會比編譯型語言稍差;比如 JavaScript、Python ;編譯型語言:需要通過編譯器將原始碼編譯成機器碼才能執行;編譯之後如果需要修改代碼,在執行之前就需要重新編譯。
  • 基於OSGi和Spring開發Web應用
    Spring 是一個著名的 輕量級 J2EE 開發框架,其特點是面向接口編程和非侵入式的依賴注入。將 OSGi 和 Spring 結合能充分發揮二者各自的特長,更好地滿足企業級應用開發的需求。Spring 開發組織在 2008 年發布了將 OSGi 和 Spring 結合的***個版本:Spring-DM。
  • Robocode 1.9.2.4發布,坦克機器人戰鬥仿真引擎
    最新發布的Robocode 1.9.2.4維護版本修復了之前版本中的兩個漏洞並做了兩處修改。解決了包括Debian下的Robocode在內的發行版中的各種問題。Robocode 1.9.2.4 更新漏洞修復修復了靜態欄位過於殺傷力的垃圾回收機制—實際上Robocode上任何靜態欄位中的垃圾回收機制防止了內存洩露。
  • Web前端和後端有什麼區別(上)
    (1)能夠書寫語義合理,結構清晰,易維護的HTML結構; (2)能夠還原視覺設計,併兼容業界承認的主流瀏覽器; (3)了解ECMAScript基礎內容,掌握1-2種js框架,如JQuery; (4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案;
  • 如何使用JAVA反射/JAVA反射實例
    JAVA反射技術,在平時我們的開發中雖然很少會用到例如讀取配製文件可能就用到這個技術,但在我們所使用的框架源碼中是經常會用到的。> c2 = null ;  // 指定泛型  Class<?
  • java基礎教程:Collection集合,Collection 常用API
    集合:集合是java中提供的一種容器,可以用來存儲多個數據。集合和數組既然都是容器,它們有什麼區別呢?數組的長度是固定的。集合的長度是可變的。數組中存儲的是同一類型的元素,可以存儲任意類型數據。集合存儲的都是引用數據類型。如果想存儲基本類型數據需要存儲對應的包裝類型。