Spring入门案例:(IoC)
1.导入jar包
- 4 + 1 : 4个核心(beans、core、context、expression) + 1个依赖(commons-logging-1.1.1.jar)

-
链接:https://pan.baidu.com/s/1UijBlrPwNVUvaqOOth5wmg
提取码:ey50
2.目标类
- 提供UserService接口和实现类
- 获得UserService实现类的实例
- 之前开发中,直接new一个对象即可。
- 学习spring之后,将由Spring创建对象实例 –> IoC 控制反转(Inverse of Control)之后需要实例对象时,从spring工厂(容器)中获得,需要将实现类的全限定名称配置到xml文件中
package com.company.spring5.testdemo;
/**
* @author orz
* @create 2020-08-12 9:27
*/
public interface UserService {
public void add();
}
package com.company.spring5;
import com.company.spring5.testdemo.UserService;
/**
* @author orz
* @create 2020-08-11 21:52
*/
public class User implements UserService {
@Override
public void add()
{
System.out.println("add.....");
}
}
3.配置文件
- 位置:任意,开发中一般在classpath下(src)
- 名称:任意,开发中常用applicationContext.xml
- 内容:添加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 :需要创建实例的全限定类名
-->
</beans>
<?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 :需要创建实例的全限定类名
-->
<!--配置User对象创建-->
<bean id="user" class="com.company.spring5.User"></bean>
</beans>
4.测试
package com.company.spring5.testdemo;
import com.company.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* @author orz
* @create 2020-08-11 22:00
*/
public class TestSpring5 {
@Test
public void testAdd()
{
//1.加载Spring配置文件
ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
//2.获取配置的创建对象
User user = context.getBean("user", User.class);
System.out.println(user);
user.add();
}
}