如何让Spring MVC Controller懒惰加载?

时间:2014-12-12 06:48:12

标签: java spring spring-mvc

我无法让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

1 个答案:

答案 0 :(得分:1)

@RequestMapping注释使控制器热切地初始化,尽管它也用@Lazy(value=true)注释。

在您的情况下,删除@RequestMapping注释应该使控制器懒惰地初始化。虽然我不知道是否可以使用@RequestMapping注释并且懒惰地加载控制器,但我没有设法实现它(解决了我的问题而没有让控制器懒得加载,但这超出了这个范围问题)。