1. 内容: 主要 bug: #467 开发模式下模板修改后不能热加载 #465 产品模式下 @CacheFor 引起 ClassCastException 主...
和其他现有 MVC/RESTful 框架相比,ActFramework 的优势在于表达力和简洁易用。 这是ActFramework的一句自述。...PS:ActFramework项目暂时无法使用lombok,或者其他非Java的JVM语言。 PS:本文章内容大部分与 ActFramework 文档内容重合。...ActFramework 提供了完整的 Maven 生态,我们可以借由 Maven 很快的展开一个 ActFramework 的基础项目。 让我们给还没用熟IDEA的小伙伴一点提示。 ?...简而言之就是ActFramework并不需要(标准意义上的)Web容器(如:Tomcat)。 ActFramework 本身就是一个Web容器。 当然这不重要。...同时 ActFramework 会根据你方法的返回值类型来确定该怎样渲染页面。 如果你的方法是 void 的,ActFramework 则会自动去寻找模版文件。
使用 ActFramework 开发应用可以很方便地提供应用版本信息给前端. 1. 访问 /~/info 服务 使用 Accept=application/json ?
ActFramework中实现文件上传 文件上传是一种常见的web应用功能。这篇小灶讲述如何在ActFramework中实现文件上传,包括单文件上传和多文件上传两种情况。...placeholder="file"> Submit 完整的源代码保存在码云上 ActFramework...: https://www.oschina.net/p/actframework
在这个测试中 ActFramework 派出了五名大将: act-jdbc-pgsql (ActFramework 通过 RAW JDBC 访问 PostgreSQL 数据库): 每秒 77,650 次...(ActFramework 通过 Ebean ORM 访问 PostgreSQL 数据库): 每秒 71,029 次 actframework-mongo (ActFramework 通过 Morphia...每秒 7,392 次 actframework-pgsql (ActFramework 通过 BeetlSQL ORM 访问 PostgreSQL 数据库): 每秒 7,135 次 actframework-mongo...数据库): 每秒 50,492 次 actframework-pgsql (ActFramework 通过 BeetlSQL ORM 访问 PostgreSQL 数据库): 每秒 33,163 次 actframework-mongo...MySql 数据库): 每秒 897 次 actframework-mongo (ActFramework 通过 Morphia 访问 MongoDB 数据库): 每秒 633 次 actframework-mysql
申明需要注入的对象 ActFramework通过javax.inject.Inject注解识别需要注入的对象....void configure() { bind(GreetingService.class).to(GreetingServiceImpl.class); } } 小贴士 在ActFramework...框架会自动寻找所有申明的Module类并在内部创建Injector实例 链接 ActFramework依赖注入 II - 注入对象类型 Actframework依赖注入 III - 定义绑定 ActFramework...官网 [ActFramework@开源中国](https://www.oschina.net/p/actframework) [ActFramework@码云](https://git.oschina.net.../actframework/actframework)
@DiamondFsd 昨天写了一篇关于如何在Spring MVC中灵活控制JSON返回的博客,其中@JSON注解的思路和我在actframework的处理方式非常相似。...刚好昨天把actframework放上码云了,就这个话题写下 如何在ActFramework中控制JSON返回 首先是资源和服务。...假设我提交的数据是: { "title": "How to control JSON view in Actframework", "content": "BlahBlah", "author":...", "_modified": "17/02/2017 11:15:22 AM", "framework": "Actframework" } 该博客的完整源码在码云上 ActFramework...: https://www.oschina.net/p/actframework
ActFramework 核心框架 ActFramework 是一款非轻量级 Java Web 应用框架....这个问题是 Crosslee 提出的, 详情参见: https://github.com/actframework/actframework/issues/1258 #1259 API 文档 -...详情参见: https://github.com/actframework/actframework/issues/1259 #1260 IE9 的奇特错误 - 由 flyingbeecd 提出....详情参见: https://github.com/actframework/actframework/issues/1260 #1261 采用 html-table 格式输出字串列表的问题..../tagged/actframework
ActFramework 1.6.0 是一个很重要的版本,包括 22 项新特性和增强, 以及 7 个 bug 修正. 这里列出一些值得关注的特性和增强....更多详细的信息, 可以关注 https://github.com/actframework/actframework/milestone/37?closed=1 1....主要新特性 1.1 JWT 支持 一行配置即可打开 ActFramework 对 JWT 的支持: jwt=true 当 JWT 支持打开时, ActFramework 将 session/flash...例如下面的请求: /companyEmployee/id=2;name=Xpto/employeeData/id=1;name=John;contactNumber=2200112334 ActFramework.../actframework/milestone/37?
在ActFramework 依赖注入 II - 注入对象类型中我们提到了定义绑定的一种方式: 1....OneService.class); bind(MyService.class).named("two").to(TwoService.class); } } 这篇文章继续介绍ActFramework...TwoService @javax.inject.Inject @javax.inject.Named("two") private MyService two; } 链接 ActFramework...依赖注入 I - 简介 ActFramework依赖注入 II - 注入对象类型 ActFramework官网 [ActFramework@开源中国](https://www.oschina.net/p.../actframework) [ActFramework@码云](https://git.oschina.net/actframework/actframework)
ActFramework支持的模板引擎 目前ActFramework支持的模板引擎: Rythm (框架内置) - 引擎ID: rythm Beetl - 引擎ID: beetl FreeMarker...Velocity - 引擎ID: velocity 注意 如果要使用Rythm以外的其他模板引擎需要在pom.xml文件中添加依赖: Beelt依赖: org.actframework...act-velocity 0.6.0-SNAPSHOT 模板文件的位置 ActFramework...dir=1&filepath=views 该演示项目可以看到: 多模板引擎集成 在开发模式下各个模板引擎对错误显示的支持 链接 ActFramework官网 [ActFramework@开源中国](https...://www.oschina.net/p/actframework) [ActFramework@码云](https://git.oschina.net/actframework/actframework
看到 t-io 老谭的 用t-io来写一个网页聊天室或客服是个怎样的体验, 一时手痒, 就打算用 ActFramework 来写一个网页聊天室, 看看是什么体验. 废话少说,撸起袖子就是干。 1....创建项目 运行下面的命令创建一个新的 ActFramework 应用项目: mvn archetype:generate -B \ -DgroupId=com.myproj \ -DartifactId...=chatroom \ -DarchetypeGroupId=org.actframework \ -DarchetypeArtifactId=archetype-quickstart...以后有时间加上用户登录认证, 就等下回分解了 更多关于 ActFramework 的情况, 请关注 https://gitee.com/actframework/actframework https:/.../github.com/actframework/actframework
ActFramework的实现 第一个ActFramework的实现基于MongoDB. 源代码同时发布在码云和github....演示站点: http://todobackend.actframework.org/ 标准测试情况: http://www.todobackend.com/specs/index.html?...http://todobackend.actframework.org/todo 2.1 代码分析 1. 域模型 在这个实现中我们使用了MongoDB作为数据存储....使用ActFramework开发人员只需要专注与业务逻辑而不需要去架设各种通用工具....参考链接 BackendTodo 官网 ActFramework 官网 todomvc-act 项目 ActFramework视频
——玛克西姆·高尔基 链接: GitHub - actframework/actframework: An easy to use Java MVC server stack Install Add...act-starter-parent into your pom.xml file org.actframework <artifactId...-DarchetypeArtifactId=archetype-quickstart -DarchetypeVersion=1.9.2.0 Note There are more ActFramework...Features A full stack MVC framework Actframework is NOT a servlet framework....Suppose on your UAT server, you start the application with JVM option -Dprofile=uat, ActFramework will
框架内置绑定 在ActFramework中有大量的服务和组件都可以直接使用依赖注入,其中包括 ActionContext - Encapsulate all data/info relevant to...@Inject private MyService one; @Inject @Named("two") private MyService two; } 链接 ActFramework...依赖注入 I - 简介 ActFramework依赖注入 III - 定义绑定 ActFramework官网 [ActFramework@开源中国](https://www.oschina.net/p/...actframework) [ActFramework@码云](https://git.oschina.net/actframework/actframework)
不过关于安全框架应用的部分代码和具体数据库无关. 1 引入项目依赖 在你的 pom.xml 文件中添加 act-aaa 插件依赖: org.actframework...String email) { return findOneBy("email", email); } } } 注意 我们在 User 类中使用了 ActFramework...这是使用了 act-aaa 提供的 @LoginUser 注解, 并由 ActFramework 进行依赖注入的....配置应用的 AAA 层 处理用户注册登陆以及激活帐号 在资源控制器方法上进行授权 本博客的项目代码保存在码云上: https://git.oschina.net/greenlaw110/yatl 参考 ActFramework...官网 ActFramework视频 AAA - ActFramework的安全框架I - 概念及简介 simple-bbs - AAA 演示项目1 Yet Another Todo List - AAA
任务调度注解 在Actframework的应用当中进行任务调度的方式是使用任务调度注解标记任务方法。...假设我们有多台服务器运行同样的ActFramework应用,任务调度势必发生冲突。Act提供了一种巧妙的解决办法。...的任务调度可以试试运行调试任务调度演示项目: https://github.com/actframework/act-demo-apps/tree/master/jobs 链接 ActFramework...官网 [ActFramework@开源中国](https://www.oschina.net/p/actframework) [ActFramework@码云](https://git.oschina.net.../actframework/actframework)
#17 WebSocket 支持 ActFramework 终于支持 WebSocket 了 聊天室应用: @WsAction("msg") public void onMessage(String message...context.sendToSelf(message); } 关于更详细的 websocket 支持, 可参见 官方文档 #227 支持控制台颜色输出 通过配置 logback.xml 文件 (例子在这里) ActFramework...#228 生成 ASCII 字符的 favicon 如果 ActFramework 在 /resources/asset/ 或 /resources/asset/img 或 /resources/asset...#228 将带有 @Stateless 注解的类加入到应用的 singleton 注册表中 如果一个类上标注有 @Stateless 注解,ActFramework 在启动的时候会将该类加入 Singleton.../actframework/milestone/7?
ActFramework 生成控制器实例的方式与众不同,没有统一的单例或者多例的限制,而是根据应用程序控制器代码来决定是否采用共享单例,还是就每个请求生成新的控制器实例。 1....return "Hi from " + me.getFullName(); } } LoggedInHelloController 控制器有一个字段 User me,因此 ActFramework...userDao.findAll();} ... } 上面的 UserDao 类被标注为 @Stateless,因此虽然 UserController 类中有 UserDao userDao 的字段,ActFramework...SuperHelloController 中有一个 HelloHelper helper 字段,假设 HelloHelper 类来自三方库,而我们确信这个类和请求无关,因此标注该字段为 @Stateless,这样 ActFramework...总结 ActFramework 依据控制器的字段状态来判定是否对控制器做单例,或者多实例处理 当控制器无字段时,控制器处理为单例 当控制器有字段时: 如果所有字段均有标注 @Stateless 或字段类型上有
ActFramework 还改进了(开发模式下的)错误页面,这样可以让开发人员非常清晰地看到是什么原因造成的 404 返回: 源码 ? 当 ID 不正确时的错误页面 ?...因此 ActFramework 在响应新请求的时候必须创建控制器的新实例. 而并非所有的控制器都需要一个 ActionContext 类型的字段。...#161 提供一种机制标注注入字段为无状态的 ActFramework 的灵动之处体现在很多地方,其中一处是自动检测到没有声明字段的控制器类的时候使用同样的实例来响应不同的请求,这很酷....dao 实例是跨所有的 OrderService实例存在的, 因此 ActFramework 不需要因为这个字段而将OrderService` 控制器考虑为有状态控制器。...也将会把 OrderService 当作无状态的单例控制器处理 相关链接 ActFramework 的详细介绍:点击查看 ActFramework 的官方网站:点击查看
领取专属 10元无门槛券
手把手带您无忧上云