【发布时间】:2015-08-20 11:48:01
【问题描述】:
我是 Spring 的新手,我对如何将一些类注入控制器类有一些疑问。
在我的项目中,我有这个 HomeController 类:
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
@Autowired
private MessageSource messageSource;
@Autowired
private Environment env;
.....................................................
.....................................................
.....................................................
}
我的疑问与 MessageSource messageSource 和 Environment env 类这 2 个对象有关。
如您所见,这些类是由 @Autowired 注释注入的。
问题是我没有在这些类的 XML 配置中定义 bean。那么为什么会正确注入呢?这些bean的定义在哪里?
Tnx
【问题讨论】:
-
请也发布您的 xml 配置和 beans 定义(我很确定他们正在使用注释定义自己)
-
你能显示导入语句吗?
-
Bean 不仅可以在 xml 中定义,还可以使用注解来定义,例如
@Service。如果容器找到一个匹配给定类或接口的,它会正确地注入它。
标签: java spring spring-mvc annotations spring-annotations