我无法让Spring MVC控制器延迟加载。
我尝试了Does Spring MVC initialize all controllers on start up??
中提到的解决方案这是我的代码:
APP-servlet.xml中
<context:component-scan base-package="com.mvc.controller">
AssetController.java
@Lazy(value=true)
@Controller
@RequestMapping("/api/asset")
public class AssetController{
@Autowired
private AssetService assetService;
我在这里缺少什么?
Spring v3.0.7
答案 0 :(得分:1)
@RequestMapping
注释使控制器热切地初始化,尽管它也用@Lazy(value=true)
注释。
在您的情况下,删除@RequestMapping
注释应该使控制器懒惰地初始化。虽然我不知道是否可以使用@RequestMapping
注释并且懒惰地加载控制器,但我没有设法实现它(解决了我的问题而没有让控制器懒得加载,但这超出了这个范围问题)。