Spring отходит от XML-файлов и активно использует аннотации.В следующем примере показано простое автономное приложение Spring, которое использует аннотации вместо файлов XML.
package com.zetcode.bean;
import org.springframework.stereotype.Component;
@Component
public class Message {
private String message = "Hello there!";
public void setMessage(String message){
this.message = message;
}
public String getMessage(){
return message;
}
}
Это простой компонент.Он украшен аннотацией @Component
для автоопределения контейнером Spring.
package com.zetcode.main;
import com.zetcode.bean.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan(basePackages = "com.zetcode")
public class Application {
public static void main(String[] args) {
ApplicationContext context
= new AnnotationConfigApplicationContext(Application.class);
Application p = context.getBean(Application.class);
p.start();
}
@Autowired
private Message message;
private void start() {
System.out.println("Message: " + message.getMessage());
}
}
Это основной класс Application
.Аннотация @ComponentScan
выполняет поиск компонентов.Аннотация @Autowired
вводит компонент в переменную message
.AnnotationConfigApplicationContext
используется для создания контекста приложения Spring.
My Автономное руководство Spring показывает, как создать отдельное приложение Spring с XML и аннотациями.