ActFramework R1.4.0 發布了,R1.4.0版最重要的更新是 WebSocket 的支持
#17 WebSocket 支持ActFramework 終於支持 WebSocket 了
聊天室應用:
@WsAction("msg") public void onMessage(String message, WebSocketContext context) { context.sendToPeers(message);}
Echo 應用:
@WsAction("echo") public void onMessage(String message, WebSocketContext context) { context.sendToSelf(message);}
關於更詳細的 websocket 支持, 可參見 http://actframework.org/doc/websocket.md
通過配置 logback.xml 文件 (例子在這裡) ActFramework 可以輸出帶顏色的 log 信息:
如果 ActFramework 在 /resources/asset/ 或 /resources/asset/img 或 /resources/asset/image 目錄下找到 favicon.png 或 favicon.ico 文件,將會在應用啟動的時候列印 ASCII 版的 favicon,例如:
如果一個類上標註有 @Stateless 註解,ActFramework 在啟動的時候會將該類加入 Singleton 註冊表裡
<a name="i212>
#212 簡化 header session mapper 的配置有時候沒法依賴 cookie 來保存 session 數據, 這個時候我們需要將 session 數據映射到其他方式,比如 http header 裡。在以前的版本中使用 header session mapper 不是特別方便:
實現 header session mapper 類
package com.mycomp; public class MyAppSessionMapper extends act.util.SessionMapper.HeaderSessionMapper { public SessionMapper() { super("X-MyApp-"); }}
在 app properties 文件中加入:
session.mapper=com.mycomp.MyAppSessionMapper
R1.4.0 簡化了上面的步驟,現在我們只需要在配置文件中加入下面一行即可:
session.mapper.header.prefix=X-MyApp-
#226 支持定製 banner 文字如果框架在 /resources/ 找到一個名為 act_banner.txt 的文件,將會使用該文件的內容來作為應用啟動時的 banner text 輸出,例如
現在開發人員可以使用 @Lazy 註解和 @Singleton 註解一起表示一個 Singleton 類,但是不需要在應用啟動過程之加載到 Singleton 註冊表中,而是當第一次被使用的時候實例化並加載到 Singleton 註冊表, 例如:
@Lazy @Singleton public class MySingletonClass {}
點擊 https://github.com/actframework/actframework/milestone/7?closed=1 查看 R1.4.0 的 issue 完整清單
ActFramework 是一個功能強大易用的 Java 全棧 Web 開發框架. 依託於 undertow 提供的網絡層服務, ActFramework 擯棄了老式難用的 Servlet 框架, 並提供了開發時熱加載特性, 非常便於開發.