spring学习笔记七

一、自动装配

1.1、BookDao接口和实现类

java 复制代码
public interface BookDao {
    void save();
}
public class BookDaoImpl implements BookDao {
    public void save(){
        System.out.println("book dao save......");
    }
}

1.2、BookService接口和实现类

java 复制代码
public interface BookService {
    void save();
}
public class BookServiceImpl implements BookService {
    private BookDao bookDao;
    public void setBookDao(BookDao bookDao) {
        this.bookDao = bookDao;
    }
    public void save(){
        bookDao.save();
    }
}

1.3、配置文件

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl" ></bean>
    <bean id="bookService" name="service" class="com.itheima.service.impl.BookServiceImpl" autowire="byType"></bean>
</beans>

1.4、使用方法

java 复制代码
public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        BookService bookService = (BookService) ctx.getBean("service");
        bookService.save();
    }

1.5、总结

  • 在配置文件中添加autowire属性为byType
  • spring会按照BookDao类型找到对应的Bean实现注入
相关推荐
songyuc10 分钟前
论文发表信息笔记
笔记
走在路上的菜鸟13 分钟前
Android学Dart学习笔记第十七节 类-成员方法
android·笔记·学习·flutter
程芯带你刷C语言简单算法题23 分钟前
Day30~实现strcmp、strncmp、strchr、strpbrk
c语言·学习·算法·c
x_lrong25 分钟前
正则化笔记
笔记
Miqiuha25 分钟前
关注feed流系统设计学习
学习
老王熬夜敲代码26 分钟前
Linux信号量
linux·笔记·面试
阿蒙Amon36 分钟前
JavaScript学习笔记:16.模块
javascript·笔记·学习
im_AMBER42 分钟前
Leetcode 79 最佳观光组合
笔记·学习·算法·leetcode
山土成旧客1 小时前
【Python学习打卡-Day22】启航Kaggle:从路径管理到独立项目研究的全方位指南
开发语言·python·学习
QiZhang | UESTC1 小时前
学习日记day50
学习