我正在使用Spring和Spring MVC构建一个Web应用程序,我希望尽可能使用干净的设计。我研究过依赖注入和反演控制,但我还是没有完全理解它。几乎总是避免创建新对象并注入它们是一种好习惯吗?我知道服务和DAO对象很好注入,但在什么情况下应该只创建一个新实例?
答案 0 :(得分:4)
我个人不会用Spring管理的对象的一些示例:
一般情况下,我不会在以下情况下使用Spring来管理对象:
答案 1 :(得分:2)
我猜没有正确答案。恕我直言,春天豆子的好候选人的重要迹象是
控制器,服务和存储库,例如分享这些特点。
答案 2 :(得分:1)
一个不错的经验法则是,如果一个对象是多个其他对象的依赖关系,那么将它设置为bean可能是明智的,这样Spring就可以在适当的实例中连接。
那就是说,Spring赞成 singleton bean,老实说这看起来像过去的遗物,因为获取单例的锁定可能比仅需要创建一个新实例要昂贵得多。因此,除非它具有实际需要在该对象的用法之间保持的状态,否则我不会使任何bean单例作用域。