注入与调用static
来源:11-3 SpringIOC的应用
海与千巷
2020-03-12
一直以来写mvc代码都是理所当然通过注入,刚才突然想到一个问题,如果service层不交给spring管理而是把他的方法全写为static,在controller也不注入service而是直接调service的static方法,这样做哪里会存在问题吗?在百度上搜了一下,看的不是很明白,希望老师解答一下谢谢
写回答
1回答
-
翔仔
2020-03-13
兵长大人好,就是说不希望让Spring托管Service层的类会有什么害处对不?如果同学调用的全部是static的方法的话,那么只能算是util,工具类里面的方法一般都是静态的。Service层如果设置成静态的,后续更换Service层的时候,就会有问题,需要修改Controller里面的代码。所以为了使得层与层之间的解耦,所以才会面向接口编程,而面向接口编程势必需要支持动态调整底层服务。。
052020-03-13
相似问题