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实现注入
相关推荐
摇滚侠7 分钟前
Spring Boot 3零基础教程,Spring Boot 日志级别,笔记19
java·spring boot·笔记
无妄无望8 分钟前
docker学习 (3)网络与防火墙
网络·学习·docker
烧冻鸡翅QAQ14 分钟前
考研数学笔记(概率统计篇)
笔记·考研
zl97989925 分钟前
SpringBoot-配置文件yaml
java·spring boot·spring
~黄夫人~29 分钟前
Ubuntu系统快速上手命令(详细)
linux·运维·笔记·ubuntu·postgresql
●VON40 分钟前
重生之我在大学自学鸿蒙开发第七天-《AI语音朗读》
学习·华为·云原生·架构·harmonyos
_extraordinary_1 小时前
Java Spring配置
java·开发语言·spring
工业甲酰苯胺2 小时前
Java并发机制的底层实现原理:从CPU到JVM的全面解析
java·jvm·spring
隐匿7812 小时前
nacos网站
笔记
nnerddboy2 小时前
QT(c++)开发自学笔记:2.TCP/IP
c++·笔记·qt