java吧 关注:1,243,833贴子:12,717,774
  • 13回复贴,共1

什么样的bean适合交给spring的ioc容器去管理?

只看楼主收藏回复

实体类,工具类为什么不推荐给交给ioc去管理呢?


IP属地:新疆来自Android客户端1楼2022-01-09 13:42回复
    很简单,绝大部分交给容器管理的,都是单例bean,所以实体类就绝对不合适,拿账户余额来说,你总不能从容器拿单例bean吧 那岂不是所有人都和马云钱一样多了
    工具类就仁者见仁智者见智了,工具类主要是偏向于使用static方法,现在版本已经支持方法注入了,可能旧版本这一块不太好使,static属性不太好注入,所以就延续了这一规范下来了


    IP属地:湖南2楼2022-01-09 17:26
    收起回复
      首先你要明白,为什么ioc默认是单例的,就像楼上那位兄弟说的,如果实体类交给了IOC,那必然每个用户的实体类就是一样的,这样肯定是不对的。工具类,这么给你说,你觉得静态调用和实例化调用哪个更快?工具类一般都是静态的,那为什么还要去放IOC里面加载一遍再拿出来呢?


      IP属地:四川3楼2022-01-09 17:40
      回复


        IP属地:上海来自Android客户端6楼2022-01-10 00:38
        回复
          流水线需要交给spring管理


          来自iPhone客户端7楼2022-01-10 08:34
          回复
            Mark


            IP属地:河北来自Android客户端8楼2022-01-10 09:39
            回复
              看看


              IP属地:河北来自Android客户端9楼2022-01-10 09:40
              回复
                不懂啊


                IP属地:北京来自Android客户端10楼2022-01-10 11:26
                回复
                  额,其实都可以交给spring啊,spring也支持多例的,scope设置一下就好,不用自己new了


                  11楼2022-01-14 18:04
                  回复