Я не могу понять, как настроить Spring без XML для сканирования пакетов и внедрения компонентов.
У меня есть следующий код.
@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
class и FooController
находятся в пакете com.mypackage
, но код никогда не достигает setFoo
.
Я что-то упустил?
Спасибо