common是从simple-robot项目中独立出来的公共模块,
提供一些公共功能的模块,例如依赖注入模块、日志模块、国际化模块、注解工具等。
这些模块都是通用的、可以作为单独依赖所使用的,因此独立为一个单独的项目。
索引:
该模块提供了针对不同类型的配置文件的读取与实体注入的标准接口,且内部默认实现了针对于properties
与yml
文件的读取与解析,
并默认通过hutool
工具提供类型转化功能。
如果默认提供的实现无法满足希求,这其中所有的步骤均可自定义。
该模块提供一个简单的依赖注入功能,并依赖上述configuration模块实现配置信息自动注入功能。
该模块提供一个通过自动识别当前系统语言环境并加载对应语言文件以实现国际化语言功能。
该模块提供了一个支持简易彩色日志与上述language国际化功能的轻量级日志框架。
其实现lsf4j
标准,可以轻易的在其他相关日志框架间进行切换,且依赖上述configuration模块实现简易配置文件功能。
该模块或许是最有用的模块了。提供一些功能性的工具, 例如:
-
⭐ 可以实现注解的继承获取的注解工具和注解动态代理实例工具
AnnotationUtil
、AnnotationProxyUtil
; -
类型转化标准接口与实现相关的
Converter
; -
类字段扫描工具
FieldUtil
-
以及其他...
由于forte-common
是多模块项目,因此我推荐使用maven的版本管理,这比你自己管理来的轻松,大概。
版本参考:
首先使用 parent
或者 dependencyManagement
进行版本控制:
<parent>
<groupId>love.forte.common</groupId>
<artifactId>common-parent</artifactId>
<version>${version}</version>
</parent>
或
<dependencyManagement>
<dependencies>
<dependency>
<groupId>love.forte.common</groupId>
<artifactId>common-parent</artifactId>
<version>${version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
然后导入你所需要的依赖,以ioc模块举例:
<dependency>
<groupId>love.forte.common</groupId>
<artifactId>ioc</artifactId>
</dependency>
当然,如果你想要自己动手丰衣足食,自己进行版本管理也可以:
<dependency>
<groupId>love.forte.common</groupId>
<artifactId>ioc</artifactId>
<version>${version}</version>
</dependency>
这是maven的示例,而至于例如gradle之类的...总之是一样的道理~
可参考各个模块下的README文档。