DI入门案例
1.基于IoC管理bean
2.Service中使用new形式创建的Dao对象是否保留?(不保留)
3.Service中需要的Dao对象如何进入到Service中?(提供方法)
4.Service与Dao间的关系如何描述?(配置)
快速入门:
1.在service层中不用new来创建对象
添加set方法供容器使用
public class BookServiceImpl implements BookService { private BookDao bookDao; @Override public void save() { System.out.println("bookService..."); bookDao.save(); } public void setBookDao(BookDao bookDao) { this.bookDao = bookDao; } }
2.配置service与dao的关系:
<?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"> <!--1.导入spring的坐标--> <!--2.配置bean--> <bean id="bookDao" class="org.example.dao.impl.BookDaoImpl"/> <bean id="bookService" class="org.example.service.impl.BookServiceImpl"> <!--配置service与dao的关系--> <!--property标签表示配置当前bean的属性--> <!--name表示配置哪一个具体的属性--> <!--ref表示参照哪一个bean--> <property name="bookDao" ref="bookDao"/> </bean> </beans>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏