Не создавать new Config()
объект. Этот управляется пружинным контейнером, и вам, как правило, следует добавить его.
Recap
Spring - это структура внедрения зависимостей, означающая, что если вам нужна некоторая зависимость, она предоставляется вам контейнером, и вы не должны ее создавать. Эти зависимости, как правило, являются бобами Spring, объектами, которые Spring знают, как создавать и управлять ими.
Вернуться к нам
@Configuration - это аннотация, используемая пружиной для определения bean-компонентов посредством аннотации @Bean
, которая впоследствии может использоваться другими компонентами с помощью аннотации @Inject
. Что я хотел бы сделать, это определить pojo как:
public class User(){
private String username;
private String password;
//getters,setters etc ...
}
, а затем в классе Config
определить bean-компонент следующим образом:
@Bean
public User getUser(){
//..load user and password
return new User(user, password);
}
и, наконец, когда вам нужно использовать пользователя, вы можете сделать:
@Inject User user;
//now the properties will be not-null