MessageService.java
public interface MessageService {
String getMessage();
}
MessageServiceImpl.java
@Component
public class MessageServiceImpl implements MessageService {
public String getMessage() {
return "Hello My Spring Application!";
}
}
MessagePrinter.java
@Component
public class MessagePrinter {
@Autowired
private MessageService service;
public void printMessage() {
System.out.println(this.service.getMessage());
}
}
FirstSpringApp.java
@Configuration
@ComponentScan
public class FirstSpringApp {
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(FirstSpringApp.class);
MessagePrinter printer = context.getBean(MessagePrinter.class);
printer.printMessage();
}
}