springboot工具类使用

樱木花道VS康 发布于 2018/06/11 12:47
阅读 1K+
收藏 1

大家好,现在有这样一个场景,我在springboot项目里创建了一个工具类,用于其中有一个service,我是每次调用 工具类的时候传一个service,类似 new 工具类(service),这样,这个工具类操作很频繁,这样会不会有风险?还是说将这个工具类也交由spring管理

@Component,该怎么优雅的编程呢?

我一直有这样的疑问,比如:controller-service-dao(mapper),比如service层中有许多service用到了同一个方法,那就抽取出来写个公共方法,这个公共方法类是一个utils类啊?还是另一个service?(@Service),如果是个工具类,他用到了其他的service怎么引入呢?还是说是另一个utilsService??

比如:

公共方法 add:

他用到了service1和service2,

private Service1 service1;

private Service2 service2;

如果是工具类,需要每次传入service1与service2,我的理解没错吧?

如果是个service:

@Service

public class UtilsService

@AutoWried

private Service1 service1;

@AutoWried

private Service2 service2;

spring注入方式,是这样理解吗?求大神指导

 

加载中
0
325G
325G

 

看起来是这样的

樱木花道VS康
樱木花道VS康
回复 @325G : 3q,回头我写个demo试试,哎,非常感谢!
325G
325G
回复 @樱木花道VS康 : 我认为@Component和@Service 是一样的 所以没有你所说的并发危险,它只是为了标记“组件”的类型,@Component一般会将pojo类加入到spring容器中 而Service是一种服务层的标记。
樱木花道VS康
樱木花道VS康
回复 @325G : 您好我的描述有问题,就是并发访问的时候风险,spring管理是单例是吧,如果是工具类形式每次传入一个service道理是一样的吗?并发访问会不会出现问题
325G
325G
回复 @樱木花道VS康 : 你这个util类就相当于一个service 你说的安全性是指哪方面的
樱木花道VS康
樱木花道VS康
额。。。有什么区别啊,安全性有优劣吗,,,
0
不大不小开发
不大不小开发

自我理解,确实需要抽出一个工具类,同时该工具类还依赖其他的bean,完全可以将工具类交给Spring容器

返回顶部
顶部