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实现注入
相关推荐
on the way 1235 小时前
day01-spring底层核心解析
spring
a crazy day6 小时前
Spring相关知识点【详细版】
java·spring·rpc
foundbug9996 小时前
配置Spring框架以连接SQL Server数据库
java·数据库·spring
-大头.6 小时前
JVM框架实战指南:Spring到微服务
jvm·spring·微服务
im_AMBER7 小时前
AI井字棋项目开发笔记
前端·笔记·学习·算法
饕餮争锋7 小时前
Spring事件_发布&监听(2)_笔记
java·笔记·spring
zxguan7 小时前
Springboot 学习 之 下载接口 HttpMessageNotWritableException
spring boot·后端·学习
wa的一声哭了8 小时前
并行计算 PCAM方法学
linux·运维·服务器·arm开发·python·spring·django
想不明白的过度思考者8 小时前
Spring Boot/Spring MVC核心注解深度解析
spring boot·spring·mvc
IT阳晨。8 小时前
【神经网络与深度学习(吴恩达)】神经网络基础学习笔记
深度学习·神经网络·学习