İlkbahar çerçeve öğreniyorum ve çok basit bir soru var. Cevabı bulmaya çalıştım ama bulamadım, o yüzden benimle birlikte ol. İlkbaharda aşağıdaki gibi bir kablolama gördüm (bu, buna denir).Fasulye'de bahar yapıcı enjeksiyonu. Artık bir fasulye mi?
public class A {
private B b;
public A(B b) {
this.b = b;
}
public B getB() {
return b;
}
public void setB(B b) {
this.b = b;
}
}
public class B {
private String foo;
public String getFoo() {
return foo;
}
public void setFoo(String foo) {
this.foo = foo;
}
}
Bu autowiring'in yapıcı enjeksiyonu kullanılarak yapıldığını anlıyorum. Sonra context.xml
yılında ben şu
<bean id="a" class="A" autowire="constructor">
</bean>
<bean id="b" class="B" >
<property name="foo" value="foo1" />
</bean>
(Daha doğrusu context.xml
daha ek açıklama kullanarak yapılandırmayı öğrenme, ancak bir daha net bir görüntü sağlamak gibi görünüyor çünkü burada kullanıyorum). Yani benim sorum şu ki, bir fasülye, tanım gereği, sadece bir tane-olmayan kurucular ve toplayıcıları ve ayarlayıcıları olmalı, kurucu bir enjeksiyon yapmıyor, bir bakladan diskalifiye edilmeli mi? Burada hangi bariz şey eksik?
Bean yapılandırması web.xml içinde olmamalıdır. Xml – Keerthivasan
@Keerthivasan yay yapılandırmasında olması gerekir, bu benim hatamdı. Onu düzelteceğim. – mahacoder
Lütfen bu bağlantıya göz atın.http: //docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-properties-detailed – Keerthivasan