[英]What beans do you wire in a spring mvc app?
我正在使用spring的IOC连接UserService
类型类。
但是我的User
类呢?
我有一个接口User,然后是UserImpl
类。
在我的控制器动作中,我只是这样做:
User u = new UserImpl();
还是有时也可以使用IOC?
有时,根据某些条件,在实例化类时,也会使用其他构造函数。 我猜你被这些情况困住了吗?
对诸如User之类的业务对象使用依赖注入或IOC是没有意义的,因为业务对象不是类的依赖关系,它们是使用它们的类的一部分。
默认情况下,Spring IOC将为您创建单例。 这意味着使用您的应用程序的所有用户线程将共享该类的单个实例。 通常,这对于Service类型类来说很好。 如果需要,可以将单例行为更改为每个请求的对象(原型),但这将使您也为非西格尔顿对象的用户更改此设置。
域/业务类是全状态的,为避免并发问题,每个请求一次创建此类对象是最简单的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.