--Appconfig.javaは@componentScan(春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");
}
}
私のプログラムは動作しますが、なぜ私はAppconfig.javaに@componentScan
を追加する必要はありません。
@Configuration
と@Bean
のようですが、@componentScan
を使用している春から見つけることができます。
私は右の午前 、あなたが@Annotationを使用したい場合は、あなたが@componentScan使用したり
context:component-scan(xml)
しなければならないと思いましたか?
私はそれを得ました、ありがとうございました。 –