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实现注入
相关推荐
潇-xiao2 分钟前
Qt 信号和槽-核心知识点小结(11)
c++·笔记·qt
夏季疯10 分钟前
学习笔记:黑马程序员JavaWeb开发教程(2025.4.6)
java·笔记·学习
HappyAcmen13 分钟前
线代第三章向量第二节:向量间的线性关系一
笔记·学习·线性代数
FF-Studio15 分钟前
【硬核数学】2. AI如何“学习”?微积分揭秘模型优化的奥秘《从零构建机器学习、深度学习到LLM的数学认知》
人工智能·深度学习·学习·机器学习·自然语言处理·微积分·高等数学
犬余21 分钟前
告别Spring AI!我的Java轻量AI框架实践(支持多模型接入|注解式MCP架构|附开源地址)
java·人工智能·spring
代码小将35 分钟前
Leetcode134加油站
笔记·算法
c30%001 小时前
vulfocus漏洞学习——redis 未授权访问 (CNVD-2015-07557)
学习
猴子请来的逗比4891 小时前
mysql的安装方式
linux·数据库·学习·mysql
Wythzhfrey1 小时前
单片机Day11
c语言·单片机·嵌入式硬件·学习·51单片机
Linging_241 小时前
Spring AI Alibaba集成阿里云百炼大模型应用
人工智能·spring·阿里云