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实现注入
相关推荐
風清掦2 分钟前
【江科大STM32学习笔记-06】TIM 定时器 - 6.1 定时器的基本定时功能
笔记·stm32·学习
四谎真好看5 分钟前
SSM学习笔记(Spring篇Day03)
笔记·学习·学习笔记·ssm
YangYang9YangYan5 分钟前
2026大专大数据与会计专业学习数据分析的价值分析
大数据·学习·数据分析
weixin_448119946 分钟前
Datawhale Easy-Vibe 202602 第2次笔记
笔记
deephub10 分钟前
Prompt 缓存的四种策略:从精确匹配到语义检索
spring·缓存·prompt
2501_9011478311 分钟前
打家劫舍Ⅱ 延伸学习笔记
笔记·学习
weixin_4481199416 分钟前
Datawhale 硅基生物进化论 202602第2次笔记
笔记
e***89016 分钟前
开源模型应用落地-工具使用篇-Spring AI-Function Call(八)
人工智能·spring·开源
Peter·Pan爱编程1 小时前
NVIDIA DKMS 驱动构建失败修复笔记
笔记·cuda
Дерек的学习记录8 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio