Autowiring براساس ‘byType’ در Spring چگونه انجام می شود؟
- فرشته حقیقی 3 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
در این روش property ها براساس نوع آنها(type) بایند می شوند.در این روش در فایل xml ویژگی autowire برابر byType قرار داده می شود. سپس spring در بین ها جستجو می کند و هر بین که نوع آن با property مورد نظر یکسان باشد را به آن property بایند می کند.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context/
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="employee" class="com.howtodoinjava.autowire.byType.EmployeeBean" autowire="byType">
<property name="fullName" value="Lokesh Gupta"/>
</bean>
<bean id="department" class="com.howtodoinjava.autowire.byType.DepartmentBean" >
<property name="name" value="Human Resource" />
</bean>
</beans>
EmployeeBean.java
public class EmployeeBean
{
private DepartmentBean departmentBean;
private String fullName;
public DepartmentBean getDepartmentBean() {
return departmentBean;
}
public void setDepartmentBean(DepartmentBean departmentBean) {
this.departmentBean = departmentBean;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
}
در اینجا departmentBean به بین department بایند می شود.
- فرشته حقیقی 3 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید