Go-Spring 1.0.5,基于 IoC 的一站式开发框架

栏目: 软件资讯 · 发布时间: 4年前

内容简介:时隔四个月,Go-Spring 终于发布了新的版本。这么久才发布 1.0.5 版本的原因是这个版本改变了原来的代码管理方式,而新的管理方式需要摸索经验和开发相关支持工具。新的代码管理方式是使用主项目和子项目的方式管...

时隔四个月,Go-Spring 终于发布了新的版本。这么久才发布 1.0.5 版本的原因是这个版本改变了原来的代码管理方式,而新的管理方式需要摸索经验和开发相关支持工具。新的代码管理方式是使用主项目和子项目的方式管理各个模块的代码,开发都在主项目上,子项目的代码和主项目保持同步,这种方式实现了更简单的包名称。下面本次更新的详细内容:

Framework

1. 实现更合理的进程退出顺序,更符合 Bean 的生命周期,Register -> Init -> OnStartApplication -> OnStopApplication -> Destory。
2. SafeGoroutine 函数提取到 SpringContext 接口,同时提供全局的 SpringBoot.Go 函数,可以安全的启动一个 Goroutine。
3. Conditional 增加 OnOptionalPropertyValue 函数,当属性值不存在时默认条件成立。
4. 属性值的 Key 可以为空,形如 value:"${:=kie}",Bug is Feature。
5. 增加 Banner 启动图案,同时打印 Go-Spring 的版本信息,可以通过 API 设置 Banner 的内容以及是否显示 Banner。
6. 全面引入属性值引用语法,从而依赖注入的对象可以通过配置项进行指定,结构体字段的默认属性值也支持引用语法,而且支持多层嵌套。
7. 收集语法支持指定顺序,例如 [*,web-server-starter],在此基础上实现了 command-line-runner.collection 配置项对 Runners 的排序。
8. 规范 starter 包的命名规则、包结构、Bean 名称等。
9. 支持自定义配置文件读取器,支持基于 scheme 的属性源扩展,方便用户对配置项的来源进行扩展。
10. 在配置文件解析完成之后增加一个扩展点,增加获取具有相同前缀的属性分组的接口。
11. Method Bean 支持注册多个 parent 但最终只有一个有效,否则抛出 panic。
12. 统一使用 Bean 的类型字符串作为 Bean 的默认名称。
13. 增加 RegisterBeanDefinition 函数统一 Bean 的注册过程,同时简化了 Bean 的构造函数。
14. Web 容器运行过程中自身发生错误的话会自动退出程序,例如端口占用错误等。
15. 重塑日志接口,解决调用点文件名称及行号信息不准确的 BUG。

Web

1. 增加 Request、Put 和 Delete 的函数扩展 (RequestMapping、RequestBinding、PutMapping、PutBinding、DeleteMapping、DeleteBinding)。
2. 参数校验器 WebValidator 和 WebContainer 的内置实现进行分离,用户可以使用 SpringWeb 提供的参数校验器,也可以实现自己的参数校验器。
3. 去掉 SpringWeb.METHOD 函数,重新规范 SpringWeb.BIND 处理函数的格式,和一般函数的写法保持一致。
4. ResponseWriter 函数返回增强的 http.ResponseWriter 接口,可以在中间件内获取已经设置的 HTTP 返回码。
5. 所有的 Response 函数都返回 error 值,SpringWeb 框架保证自身不会抛出 panic。
6. 增加 Abort 函数,可以在中间件内中断请求,这种方式比 panic 更友好。
7. 新增 Route 方法,支持路由分组嵌套。
8. WebContainer 可以通过回调获取容器自身运行过程中产生的错误。

MongoDB [新增]

1. 新增 MongoDB 客户端启动器。

gRPC [新增]

1. 新增 gRPC 服务端和客户端启动器。

Message [新增]

1. 新增 RabbitMQ 生产者和消费者启动器。

JUnit [新增]

1. 实现了一个简单的适应 Go-Spring 风格的测试框架。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

跨越鸿沟

跨越鸿沟

[美] 杰弗里·摩尔(Geoffrey A. Moore) / 赵娅 / 机械工业出版社 / 2009-1 / 36.00元

在真正涉足高科技领域之前,你有必要读一读这本书——在这个节奏飞快、竞争激烈的技术竞技场上,这本书绝对能够帮助你更容易地获得成功。 ——威廉姆·劳森 罗盛软件公司董事会主席兼CEO 最近40年来,本书对高科技营销各个方面所做出的贡献远远超过了其他任何相关书籍。如今已经有无数企业和大学分别在自己的运营和教学过程中引入了鸿沟思想,如果你还不是这些企业或大学中的一员,你可能就要担心自己的未来了......一起来看看 《跨越鸿沟》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具