实际开发中常常遇到的问题 或是 遵守的规则
实际开发中常常遇到的问题 或是 遵守的规则
Maven子工程继承父工程
利用Maven可以对项目进行分模块开发。那么怎样把各个模块整合到一起呢?这就利用了Maven继承的特性。一般是每个模块都继承一个父工程。
几个注意的地方:
(1)父工程的packaging是pom
(2)父工程中定义属性,子模块不用定义,会继承下来
(3)父工程的依赖放在dependencyManagement中,这样子模块才能继承父工程的依赖
(4)父工程的pom.xml文件中定义了modules,整合子模块的artifactId
(5)子模块的pom.xml文件中定义了parent标签,里面是父工程的gav
(6)子模块只需定义自己的artifactId
(7)子模块如果继承父工程的依赖可以不写版本,但是如果父工程中没有该依赖,那么子模块必须写完整的gav(坐标)
登陆拦截器
在使用登录拦截器时,可以再拦截检查后将用户数据存入ThreadLocal中(因为传入Controller中的处理器方法的参数只能被读取一次, 防止拦截请求参数检查后,接收不到参数而报错, 读取参数的流只能被使用一次)供该线程其他业务使用.
Hutool工具类库
hutool是一个较为全面的工具类库.详情请看官网.
hutool: 🍬小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 (gitee.com)
手动创建线程池
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Devil的个人博客!