初学spring,以前用的OFBIZ, 在看spring实战第四版,书上说spring有三种注入方式,分别是自动化配置,
和两种显示注入方式基于java配置和基于XML配置,书上说建议使用自动化配置注入,
但是有些情况,自动化配置不能实现,只能用显示注入,那什么情况下用显示注入,什么情况用自动化注入呢?显示注入分不分什么情况用java配置,什么情况用xml配置呢?
例如在SpringMVC框架中,Controller类、Service类大部分都是直接用Autowired自动注入的。自动需要显示注入适用于Spring容器控制不到的类,例如项目的定时任务,自定义的Runnable实现类等。