day2 IoC入门案例思路分析

day2

IoC入门案例思路分析

1.管理什么?(Service和Dao)

2.如何将被管理的对象告知IoC容器?(配置)

3.被管理的对象交给IoC容器,如何获取到IoC容器(接口)

4.IoC容器得到后,如何从接口中获取bean?(接口方法)

5.使用Spring导入哪些坐标?(pom.xml)

  1. 创建需要用到的接口和类
    请添加图片描述
    package com.edu.dao.Impl;
    import com.edu.dao.BookDao;
    public class BookDaoImpl implements BookDao{
    	public void save() {
    		System.out.println("book dao save...");
    	}
    }
package com.edu.service.Impl;
import com.edu.dao.BookDao;
import com.edu.dao.Impl.BookDaoImpl;
import com.edu.service.BookService;
public class BookServiceImpl implements BookService{
	private BookDao bookDao=new BookDaoImpl(); 
	public void save() {
		System.out.println("book service save ...");
		bookDao.save();
	}
}
    package com.edu.dao;
    public interface BookDao {
    	public void save();
    }
    
    package com.edu.service;
    public interface BookService {
    	public void save();
    }

平时new对象的方式–Test1:

package com.edu.test;

import com.edu.service.BookService;
import com.edu.service.Impl.BookServiceImpl;

public class Test1 {
	public static void main(String[] args) {
		BookService bookService=new BookServiceImpl();
		bookService.save();
	}
}
//输出
/*book service save ...
book dao save...*/
  1. 进入正题,配置

pom.xl文件中配置

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.23</version>
</dependency>

配置完之后,在resources中建如下xml
请添加图片描述

头文件:(我用的eclipse,idea貌似能直接出来头文件,我是复制的,这咱也不太懂,复制铁定能用)

<?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的坐标spring-context--> 
	   <!--2.配置bean  -->	   
	   <!--bean标签配置bean,id属性表示给bean起别名,class属性给bean定义类型  -->
	<bean id="bookDao" class="com.edu.dao.Impl.BookDaoImpl"></bean>
	<bean id="bookService" class="com.edu.service.Impl.BookServiceImpl"></bean>
</beans>
  1. 创建Test2,获取IoC容器,获取bean
package com.edu.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.edu.dao.BookDao;

public class Test2 {

    
    	public static void main(String[] args) {
    //		3.获取IoC容器
    		ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
    //		4.获取bean
    		//bookDao
    		BookDao bookDao=(BookDao) ctx.getBean("bookDao");
    		bookDao.save();
    		//bookService
    		BookService bookService=(BookService) ctx.getBean("bookService");
    		bookService.save();
    	}
    }
    
    //运行输出
    /*book dao save...
    book service save ...
    book dao save...
    */

总结

  1. 导坐标(pom.xl配置)
  2. 定义类和接口
  3. 创建spring配置文件,管理bean
  4. 初始化IoC容器(Test2中)通过IoC容器获取bean
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值