--Appconfig.javaKann Arbeit ohne @componentScan (Frühling JavaConfig @annotaion)
@Configuration
public class AppConfig {
@Bean(name="helloBean")
public HelloWorld helloWorld() {
return new HelloWorldImpl();
}
}
--interface.java
public interface HelloWorld {
void printHelloWorld(String msg);
}
--ipml.java
public class HelloWorldImpl implements HelloWorld {
public void printHelloWorld(String msg) {
System.out.println("Hello! : " + msg);
--
}
@Configuration
--App.java
public class App {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new
new AnnotationConfigApplicationContext(AppConfig.class);
HelloWorld obj = (HelloWorld) context.getBean(HelloWorldImpl.class);
obj.printHelloWorld("Spring3 Java Config");
}
}
Mein Programm kann funktionieren, aber meine Frage ist, warum ich @componentScan
in Appconfig.java nicht hinzufügen muss.
Es scheint @Configuration
und @Bean
kann von Spring ohne @componentScan
gefunden werden.
Ich dachte, wenn Sie @annotation verwenden möchten, können Sie @componentScan verwenden müssen oder
context:component-scan(xml)
, bin ich recht?
Ich habe es, vielen Dank. –