繁体   English   中英

您在Spring MVC应用程序中连接了哪些bean?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM