Spring入门案例:(IoC)
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(); } }