2016-03-23 12 views
3

İ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?

+0

Bean yapılandırması web.xml içinde olmamalıdır. Xml – Keerthivasan

+0

@Keerthivasan yay yapılandırmasında olması gerekir, bu benim hatamdı. Onu düzelteceğim. – mahacoder

+0

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

cevap

2

Bean, yüklü bir terimdir. JavaBean spesifikasyonunda en azından bir noktada bir arızasız yapıcı gerektirdiği halde, bu Spring beans do anlamına gelmez.

+0

Hatta "JavaBean" artık bir hata yapıcı kurucusu gerektirmiyor mu? Belirsizliği temizlediğiniz için teşekkür ederiz. – mahacoder

+0

Eh, JavaBeans'teki son gelişmelere çok fazla dikkat etmedim, ama SpringBeans ve JavaBeans, benzer Fasulye ekinden bağımsız olarak aynı şey değildir. – Kayaman

İlgili konular