在bean中定义引用类型属性并提供可访问的构造方法
public class BookServiceImpl implements BookService{
private BookDao bookDao ;
private UserDao userDao ;
//构造器方法
public BookServiceImpl(BookDao bookDao, UserDao userDao) {
this.bookDao = bookDao;
this.userDao = userDao;
}
}
配置中使用constructor-arg标签ref属性注入引用类型对象
<bean id="bookDao" class="com.example.di_constructor.dao.impl.BookDaoImpl">
<constructor-arg type="int" value="122"/>
<constructor-arg type="java.lang.String" value="mysql"/>
</bean>
配置中可使用constructor-arg标签type属性设置按形参类型注入
<bean id="bookDao" class="com.example.di_constructor.dao.impl.BookDaoImpl">
<constructor-arg type="int" value="122"/>
<constructor-arg type="java.lang.String" value="mysql"/>
</bean>
配置中可使用constructor-arg标签index属性设置按形参类型注入
bean id="bookDao" class="com.example.di_constructor.dao.impl.BookDaoImpl">
<constructor-arg index="1" value="122"/>
<constructor-arg index="0" value="mysql"/>
</bean>