Spring IoC XML tanımları ile ilgili aldığım notlar aşağıda.
Yaratılmış Olan Bean'e Değer Atamak
Tek Parametreli Setter İle Bir Başka Bean Atamak
Örnek buradan geldi.
Örnek buradan geldi.
Örnek buradan geldi.
Constructor metoduna parametre geçmek
Örnekte constructor parametreleri string ise aynen geçilir. int long tipleri ise XML'de hangi tip oldukları belirtilir.
<bean id="Pool" class="org.apache.commons.pool.impl.GenericKeyedObjectPool">
<constructor-arg type = "int" name = "maxActive" value="3" />
<constructor-arg type = "long" name = "maxWait" value="3000" />
<constructor-arg name = "testOnBorrow" value="true" />
</bean>
Factory Sınıf ile Bean Yaratmak
Elimizdeki sınıfın bean yaratmak için static bir metodu varsa aşağıdaki gibi kullanabiliriz. Örnekte Pattern sınıfının static olan compile metodu yeni bir bean yaratmak için kullanılıyor.
Yaratılmış Olan Bean'e Değer Atamak
Tek Parametreli Setter İle Bir Başka Bean Atamak
Örnek buradan geldi.
<property name="beanTwo" ref="yetAnotherBean"/>Tek Parametreli Setter İle Değer Atamak
Örnek buradan geldi.
<property name="name" value="myvalue" />Tek Parametreli Setter İle List Atamak
Örnek buradan geldi.
<property name="list">Bean Yaratmak
<list>
<value>1</value>
</list>
</property>
Constructor metoduna parametre geçmek
Örnekte constructor parametreleri string ise aynen geçilir. int long tipleri ise XML'de hangi tip oldukları belirtilir.
<bean id="Pool" class="org.apache.commons.pool.impl.GenericKeyedObjectPool">
<constructor-arg type = "int" name = "maxActive" value="3" />
<constructor-arg type = "long" name = "maxWait" value="3000" />
<constructor-arg name = "testOnBorrow" value="true" />
</bean>
Factory Sınıf ile Bean Yaratmak
Elimizdeki sınıfın bean yaratmak için static bir metodu varsa aşağıdaki gibi kullanabiliriz. Örnekte Pattern sınıfının static olan compile metodu yeni bir bean yaratmak için kullanılıyor.
<bean id="pattern" class="java.util.regex.Pattern" factory-method="compile">
<constructor-arg value="abc"/>
</bean>
Hiç yorum yok:
Yorum Gönder