spring学习之认识ioc

在我们准备使用spring框架工作前我们需要进行一些前期的准备工作保证框架的正常使用,下面就是一些前期的准备工作。
一、导入jar包
       导入的jar包我们总结为:四个核心(beans,core,context,expression)+一个依赖(commons-loggins)
二、目标类
       创建UserService接口和UserServiceImpl实现类。以往我们创建一个对象都是用new 关键词调用构造器得到对象,但是在spring中我们利用ioc(控制反转)从spring容器中获取对象。相当于使用了工厂模式,将创造对象的任务移交给了工厂,按需进行生产对象。

public interface UserService {
	
	public void addUser();

}

public class UserServiceImpl implements UserService {

	@Override
	public void addUser() {
		System.out.println("a_ico add user");
	}

}

三、配置文件
       要使用bean首先我们得先有配置文件,配置文件的位置我们可以放在任意位置,但是一般我们放在classPath下(即src),配置文件名字我们也可以任意取,但是我们一般使用ApplicationContext,配置文件的内容是schema约束

<?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">
	<!-- 配置service 
		<bean> 配置需要创建的对象
			id :用于之后从spring容器获得实例时使用的
			class :需要创建实例的全限定类名
	-->
	<bean id="userServiceId" class="com.itheima.a_ioc.UserServiceImpl"></bean>
</beans>

四、测试
       

@Test
	public void demo02(){
		//从spring容器获得
		//1 获得容器
		String xmlPath = "com/itheima/a_ioc/beans.xml";
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
		//2获得内容 --不需要自己new,都是从spring容器获得
		UserService userService = (UserService) applicationContext.getBean("userServiceId");
		userService.addUser();
		
	}

由于ApplicationContext是一个接口,所以我们使用ClassPathXmlApplicationContext类创建一个ApplicationContext对象,然后使用applicationContext 的getBean()方法获取UserService对象。
ApplicationContext其实有三种常用实现
1.ClassPathXmlApplicationContext:从类路径加载
2.FileSystemXmlApplicationContext:从文件系统加载
3.XmlWebApplicationContext:从web系统加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值