国王陛下万万岁

导航

 

在Spring框架中,依赖注入描述了在容器中建立bean与bean之间依赖关系的过程.

一个bean的属性有两种数据类型:

  • 引用类型
  • 简单类型(基本数据类型和String)

向一个类传递数据的方法有两种

  • 普通方法(setter方法)
  • 构造方法

依赖注入的方式:

setter注入

  • 简单类型
  • 引用类型

构造器注入

  • 简单类型
  • 引用类型

 1.Setter注入引用类型

注意:下面的BookServiceImpl类与BookDao有依赖关系,也就是说在BookServiceImpl当中需要一个BookDao对象,由BookDao对象去调用BookDaoImpl这个实现类里面的save()方法.

public class BookServiceImpl implements BookService {
    private BookDao bookDao;
  

    public void save() {
        System.out.println("Book Service save...");
        bookDao.save();
    }

    public void setBookDao(BookDao bookDao) {
        this.bookDao = bookDao;
    }

 
}

setter引用类型注入的xml配置文件:

 <bean id="bookDao" class="com.oxygen.dao.impl.BookDaoImpl" />
    <bean id="bookService" name="service service2" class="com.oxygen.service.impl.BookServiceImpl">
        <property name="bookDao" ref="bookDao"/>
    </bean>

在xml文件里面定义了两个bean,在id="bookService"这个bean中有个ref="bookDao",意思是把BookDao的对象引用注入到BookService里面去。

它实际上调用的是BookServiceImpl类里面的setBookDao()方法。

这就是setter注入实现引用类型注入的过程。

 

2.setter注入简单类型,就如下两步即可完成

在bean中定义属性的setter方法

在xml配置中加上property属性,property属性里面的name就是bean中的属性,确切的说是是setter方法名里面setuName()当中的“uName”.

 <property name="uName" value="大刘"/>

 

posted on 2022-10-16 18:03  国王陛下万万岁  阅读(801)  评论(0编辑  收藏  举报