在项目中因为util类的定义有些分歧,util类应该注入到spring容器吗?util类是否应该注入bean呢?
比如,有一个文件下载的功能,从功能上来看应该是一个工具类方法,但是下载时需要connection url, id, secret,这些信息又是在配置信息的,把这个方法写在工具类,那么必须要注入相关的bean获取这些信息,也需要把该工具类注入到spring容器中。或者这个方法是写在service层比较合适?
工具类一般不都是静态的吗
不需要,工具类都是静态工具类
connection 可以写一个单独的工具类
url, id, secret 通常不会硬编码,就算是硬编码都放到常量 类中了
1.首先要明白工具的定义,他是用的时候出现在你的业务中,不用的时候存在你的系统中,工具存不存在都不应该影响你的业务进程以及spring框架的运行
2.对于一些加密性质或者配置的参数,需要在工具类中调用,一般都会在业务层(service层)读取时候以传参的形式交给工具类去处理,而不是由工具类来读取
3.如果该工具仅仅是在一个地方用到,那么就写在单独的业务类中即可,如果需要在整个系统中大量调用,那么就可以将它封装进工具类,也就常说的造轮子
有个东西叫静态注入