要通过Spring中的注释工作,需要定义:
<?xml version =“1.0”encoding =“UTF-8”?>< beans xmlns =“http://www.springframework.org/schema/beans” XMLNS:XSI =“HTTP://www.w3.org/2001 / …
你只需要添加 <context:annotation-config /> 要么 <context:component-scan /> (使用an时,它意味着注释驱动的配置) ApplicationContext 不支持开箱即用注释的实现。
<context:annotation-config />
<context:component-scan />
ApplicationContext
仅使用基于XML的配置时,您还可以使用其中一个XML ApplicationContext 实现,通常是 XmlWebApplicationContext 。有了这些,你需要指导 ApplicationContext 启用注释处理。
XmlWebApplicationContext
使用基于Java的配置时,通常使用基于注释的方法 ApplicationContext ,默认是 AnnotationConfigWebApplicationContext 。由于其处理Java配置类的性质,它默认启用了注释处理。
AnnotationConfigWebApplicationContext
Spring Boot使用后者(它实际上使用了一个专门的子类)。因此,您无需显式启用它。