嘿,我是Spring MVC的新手,我需要一些建议/澄清。 目前我正在实现一个MVC应用程序,我正在努力处理我的控制器的范围。 我扫描我的所有控制器类通过 <context:component-scan base-package="controller"/>
这是恕我直言一个非常舒适的方式。Spring MVC控制器范围问题
这是正确的,控制器(默认情况下,或以上述方式扫描),是单身,就像普通的豆?如果是这样,我的控制器的所有成员变量都在几个请求之间共享?我可以改变这个吗?我想要有请求范围的控制器。就像:
<bean id="infoController" class="controller.InfoController" scope="request">
<constructor-arg ref="sessionFactory"/>
</bean>
是否有任何副作用与我的控制器声明为豆?或者是绝对不会去宣布他们是这样的?甚至将它们声明为请求范围? 我可以结合这两种方式吗?像这样:
<context:component-scan base-package="controller" scope="request"/>
你们是如何实现你的控制器,并使他们“请求保存”?
同样在这里,我知道其中一个控制器将需要有一个状态没有明显的情况下。作为一个组件它有依赖关系。看到这样的情况真的很好奇。 – mwhs
好的,谢谢你的解释......我没有意识到控制器只是一个包装,你应该调用一个服务来完成所有的逻辑。好像我必须对服务和DAO层进行一些调查。 – coR
也许我仍然想念上面的代码,但是如果我在控制器中自动装载服务......是不是每个请求都是同一个服务实例?它不应该是每个请求的一个服务实例吗? – coR