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实现注入
相关推荐
梦境虽美,却不长14 小时前
算法 学习 排序 2025年6月16日10:25:37
数据结构·学习·排序算法
Micro麦可乐14 小时前
最新Spring Security实战教程(十八)安全日志与审计:关键操作追踪与风险预警
java·spring boot·后端·安全·spring·安全审计
speop14 小时前
【datawhale组队学习】共读AI新圣经
人工智能·学习
羑悻的小杀马特15 小时前
从信息孤岛到智能星云:学习助手编织高校学习生活的全维度互联网络
c++·学习·生活·api
星垣矩阵架构师15 小时前
六.架构设计之存储高性能——缓存
java·spring·缓存
小巫程序Demo日记16 小时前
Spark简介脑图
大数据·笔记·spark
chanalbert16 小时前
SpringBoot设计基石:约定优于配置与模块化架构
spring boot·spring·spring cloud
江小北16 小时前
今天去面试了,遇到一个面试题,spring单例bean是线程安全的吗?
java·后端·spring
z2014z1 天前
第3章 C#编程概述 笔记
笔记·c#
考虑考虑1 天前
feign异常处理
spring boot·后端·spring