Существует два способа создания bean-компонента внутри Spring Context
- Использование аннотации @Component (создание делегата Spring Framework)
@ Component: аннотация над классом указывает, что этот класс является компонентом и должен автоматически обнаруживаться и создаваться.Таким образом компонент компонента Spring будет выглядеть следующим образом:
@Component
public class User {
private String name;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
Сканирование компонентов с помощью сканирования компонентов:
XML-конфигурация старой школы Spring:
<context:component-scan base-package=”com.yourpackage” />
Проверка компонентов (есливы используете загрузку Spring, она будет включена в @SpringBootAppilcation)
@ComponentScan(basePackageClasses = Yourclass.class)
Использование аннотации @Configuration: (ваш фактический выбор)
Использование класса @Configuration с методом, аннотированным @bean.Здесь вы должны указать, как создавать новые значения параметров объекта (ваш метод getHello):
@Bean(name="h")
public Hello getHello(){
Hello h= new Hello();
h.setGender("male");
return h;
}