我无法弄清楚如何在没有XML的情况下设置Spring来扫描包和注入组件。
我有以下代码。
@Configuration
@ComponentScan("com.mypackage")
public class WebServer {
public static void main(String[] args) throws Exception {
}
}
@Service
public class Foo {
public void print() {
System.out.println("FOO");
}
}
@Controller
public class FooController {
private Foo foo;
@Autowired
public void setFoo(Foo foo) {
this.foo = foo;
}
}
以下pom.xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org-springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org-springframework.version}</version>
</dependency>
Foo
类和FooController
位于com.mypackage
包下,但代码永远不会发送setFoo
。
我错过了什么吗?
谢谢