я этот класскак Spring называет аргументированных Constructor
@Component
public class Workflow{
с дефолтом и аргумент конструктора что-то вроде этого
public Workflow(GraphModel graph, JSONObject state, String md5Hash)
throws InvalidGraphException {
this(graph);
this.setState(state);
this.setMd5Hash(md5Hash);
}
теперь, когда я использую
@Autowired
Workflow workflow;
это работает просто отлично , но я хочу вызвать конструктор с аргументами., Как можно Я этого добился?
Обратите внимание я попытался создать компонент, как этот
@Configuration
@ComponentScan("com.xyz.abc.*")
public class BlueBerryBeansConfiguration {
@Bean
public Workflow getWorkflow(GraphModel graph, JSONObject getJson,
String getmd5) throws InvalidGraphException {
return new Workflow(graph, getJson, getmd5);
}
@Bean
public JSONObject getJson() {
return new JSONObject();
}
@Bean
public String getmd5() {
return new String();
}
}
и Workflow конструктору
@Autowired
public Workflow(GraphModel graph, JSONObject state, String md5Hash)
throws InvalidGraphException {
this(graph);
this.setState(state);
this.setMd5Hash(md5Hash);
}
public Workflow(GraphModel graph) throws InvalidGraphException {
this.setUnpackedGraph(graph);
}
я получаю нулевой указатель, исключение имеет смысл для меня, но как я могу решить ее> ?
Просьба предоставить ценную информацию. Благодарю.
см. Мое описание еще раз, так как я внесли некоторые изменения, – Roxy
Либо образцы, которые вы предоставили позже (используя @Autowired и @Bean), выглядят правильно. Может быть, он посмотрел бы на полный код. – Sanjay