Hasor-Core v0.0.4 & Web v0.0.3 发布
“Hasor是一款开源的 Java 应用开发框架。它是围绕 Guice 为核心创建的一系列模块组合而成。使用Hasor 会加快软件软件开发效率并降低开发成本。目前 Hasor包含了 Hasor-Core、Hasor-Web 两个主要的软件包。Hasor 的本质与Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一 个连贯的体系,可以说Hasor是一个搭建开发环境的框架。”
更新记录:
Hasor-Core v0.0.4
* New:
01.Environment 接口新增 isDebug 方法,用于表示应用程序启动是否为 debug 模式。
02.Hasor 类新增 isDebugLogger、isErrorLogger、isWarningLogger、isInfoLogger 方法用于判断日志是否支持该级别的输出。
03.原有 Hasor 类中 debug、error、warning、info 日志输出方法会判断响应级别的日志输出是否支持。
04.增加 Hasor 类中 trace、isTraceLogger 方法,用于处理 Trace 日志级别。
05.增加服务注册机制,详见 ServicesRegisterHandler 接口用法。
06.增加 ModuleEvent_Start、ModuleEvent_Stoped事件。
07.ApiBinder、AppContext 接口中新增一些有关 BindingType 的工具方法。
08.新增 Cache 插件。
09.新增 Aware 插件,该插件提供给不方便通过 @Inject 注解注入 AppContext 接口的类,使其在 AppContext 在 Start 的第一时间得到注入。
10.新增 日志输出,可以看到插件列表,并且展示了插件是否加载成功。
* Improvement:
1.变更 ContextEvent_Stop 事件为 ContextEvent_Stoped。
2.删除 giftSupport 属性的配置,Gift 扩展方式不在通过配置文件形式启用。
3.Gift 体系更改为 Plugin,原本 Gift 是作为模块的一个补充,目前改为框架功能插件体系。
4.代码大面积优化。
Hasor-Web v0.0.3
* Bug:
1.修复 #4 在 debug 模式下 Resources 模块在处理位于 Classpath 中资源时会反复的覆盖缓存结果。
-这样设计的目的是为了方便开发调试应用程序。
2.修复 #9 在负责加载资源的 HttpServlet 中增加了 404 情况的响应。
3.修复 #6 ZipResourceLoader 在构造方法中新增一个 Set 用于存放压缩文件中的名称集合。
Set 中存放的内容用于减少 Zip 压缩包打开的次数。
Maven 依赖:
01 |
<!-- Core --> |
02 |
<dependency> |
03 |
<groupId>net.hasor</groupId> |
04 |
<artifactId>hasor-core</artifactId> |
05 |
<version>0.0.4</version> |
06 |
</dependency> |
07 |
08 |
<!-- Web --> |
09 |
<dependency> |
10 |
<groupId>net.hasor</groupId> |
11 |
<artifactId>hasor-web</artifactId> |
12 |
<version>0.0.3</version> |
13 |
</dependency> |
Hasor 的源码和 Demo位于:http://git.oschina.net/zycgit/hasor
有关Hasor 的介绍在这里:http://my.oschina.net/u/1166271/blog/161439
Hasor-Core v0.0.4 & Web v0.0.3 发布的更多相关文章
- Web前端开发的应用和前景——web 1.0到web 3.0
Web前端开发的应用和前景--web 1.0到web 3.0 Web1.0:(只读时代) 以静态.单向阅读为主,网站内信息可以直接和其他网站信息进行交互,能通过第三方信息平台同时对多家网站信息进行整合 ...
- 语义网 (Semantic Web)和 web 3.0
语义网=有意义的网络. "如果说 HTML 和 WEB 将整个在线文档变成了一本巨大的书,那么 RDF, schema, 和 inference languages 将会使世界上所有的数据变 ...
- 说说web 2.0生态圈的那些事
先来说一道面试题吧,“说一下,web 2.0 和web 1.0的区别?” 官方的解释是这样的: Web1.0 的主要特点在于用户通过浏览器获取信息,Web2.0 则更注重用户的交互作用,用户既是网站内 ...
- [译]基于ASP.NET Core 3.0的ABP v0.21已发布
基于ASP.NET Core 3.0的ABP v0.21已发布 在微软发布仅仅一个小时后, 基于ASP.NET Core 3.0的ABP v0.21也紧跟着发布了. v0.21没有新功能.它只是升级到 ...
- Nuget自己打包引用的时候出现错误:Package is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package 1.0.1 supports: net (.NETFramework,Version=v0.0)
Nuget自己打包引用的时候出现错误:Package is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package ...
- asp.net core 3.0获取web应用的根目录
目录 1.需求 2.解决方案 1.需求 asp.net core 3.0的web项目中,在controller中,想要获取wwwroot下的imgs/banners文件夹下的所有文件: 在传统的asp ...
- IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ...
- 03、NetCore2.0下Web应用之搭建最小框架
03.NetCore2.0下Web应用之搭建最小框架 这里我们不使用VS2017或者CLI命令的方式创建Asp.Net Core 2.0网页应用程序,而是完全手工的一点点搭建一个Web框架,以便更好的 ...
- 关于web.xml3.0启动报错
九月 08, 2017 10:18:19 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRu ...
随机推荐
- Python模块:itertools
itertools模块:循环器 一,无穷循环器:count,cycle,repeat (1)count(5,3) #从5开始的整数循环器,每次增加3,即:5,8,11,14,17... from it ...
- Oracle 表空间
表空间 编辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库.所有的数据库对象都存放在指定的表空间中.但主要存放的是表 ...
- 复制本地文件到HDFS本地测试异常
项目中需要将本地文件拷贝到hdfs上,由于本人比较懒,于是使用擅长的Java程序通过Hadoop.FileSystem.CopyFromLocalFile方法来实现. 在本地(Window 7 环境) ...
- css3新特性@rgba
1.rgba也经常在实际应用中使用,它主要是在原来rgb的基础上添加了一透明度.但是他又和opacity又有一些差别,主要体现在对子元素的透明度的影响上. 例如:使用opacity和backgroun ...
- JAVA XML
为什么要用XML:1各平台之间程序很难直接交流 2各程序之间交换数据 xml定义 可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言. 它可以用来标记数据.定义数据 ...
- Sharepoint创建List
(一)在一个环境下创建site 首先在sharepoint 2013 Central Administration中run administration --Application Managemen ...
- 在Android Studio中使用xUtils2.6.14,import org.apache.http不可用
添加依赖 compile 'org.apache.httpcomponents:httpcore:4.4.2' 删除重复的v-4包
- [07]APUE:进程环境
[a] exit / _Exit / _exit #include <stdlib.h> void exit(int status) void _Exit(int status) #inc ...
- nodejs的url参数获取
express封装了多种http请求方式,我们主要使用get和post两种,即qpp.get和qpp.post.qpp.get和qpp.post的第一个参数都为请求的路径,第二个参数为处理请求的回调函 ...
- 配置Chrome Driver
书中使用Firefox driver出现莫名问题,大概是firefox的版本太新了,懒得降级处理,故学习配置Chome driver进行测试. 1.到http://chromedriver.stora ...