public class HelloService {
private String message;
public void setMessage(String message) {
this.message = message;
}
public void sayHello() {
System.out.println("Hello " + message + "!");
}
}
@Bean
public class AppConfig {
@Bean
public HelloService helloService() {
HelloService helloService = new HelloService();
helloService.setMessage("World");
return helloService;
}
}
public class Main {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
HelloService helloService = context.getBean(HelloService.class);
helloService.sayHello();
}
}
@Bean(autowire = AutowireMode.BY_NAME, scope = ScopeType.PROTOTYPE)
public HelloService helloService() {
// ...
}