2
のは、私がSpringは自動的にJava Bean定義でコンストラクタargsをAutowireしますか?
@Bean
public Beehive beehive(ArrayList<Bee> bees) {
return new Beehive(bees);
}
@Bean
public ArrayList<Bee> bees() {
return new ArrayList<Bee>();
}
がbeehive
Beanメソッドでbees
は、以下のBean定義をAutowiredだろうしているとしましょうか?
@Autowired
注釈を使用せずにこのように動作するアプリケーションがあり、何が起こっているのかを確認したいので頼んでいます。
私はそうだと信じています。彼らが同じクラスにいるかどうかをより明確にする良い方法は、単純に 'return new Beehive(bees()); 'を使うことです。 argは、その後、 'beehive' beanメソッドから取り除くことができます。 – CollinD
メソッドのシグネチャでは 'ArrayList'ではなく' List'を使うべきです。 –
@EngineerDolleryしかし、もし私がハチを保つために 'ArrayList'だけが使われるようにしたいのであれば? – zero01alpha