002. Spring Inversion of Control (IoC)
2017-06-22 10:01
423 查看
1、创建Java项目:File -> New -> Java Project
2、引入必要jar包,项目结构如下
3、创建WorkService接口WorkService.java
4、实现WorkServiceImp类WorkServiceImp.java
5、创建Worker类Worker.java
6、创建spring配置文件applicationContext.xml
7、创建Spring测试类SpringUnit.java
8、测试结果
2、引入必要jar包,项目结构如下
3、创建WorkService接口WorkService.java
package com.spring.service; public interface WorkService { public abstract void doWork(); }
4、实现WorkServiceImp类WorkServiceImp.java
package com.spring.service.imp; import com.spring.service.WorkService; public class WorkServiceImp implements WorkService { @Override public void doWork() { System.out.println("WorkServiceImp do work..."); } }
5、创建Worker类Worker.java
package com.spring.model; import com.spring.service.WorkService; public class Worker { private WorkService workService = null; public WorkService getWorkService() { return workService; } public void setWorkService(WorkService workService) { this.workService = workService; } public void doWork() { workService.doWork(); } }
6、创建spring配置文件applicationContext.xml
<?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"> <bean id="workService" class="com.spring.service.imp.WorkServiceImp"></bean> <bean id="worker" class="com.spring.model.Worker"> <property name="workService" ref="workService"></property> </bean> </beans>
7、创建Spring测试类SpringUnit.java
package com.spring.junit; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.spring.model.Worker; public class SpringUnit { @Test public void test() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); Worker worker = (Worker) ctx.getBean("worker"); worker.doWork(); ctx.close(); } }
8、测试结果
... 省略Spring日志信息 ... WorkServiceImp do work... ... 省略Spring日志信息 ...
相关文章推荐
- Spring从IOC(Inversion of Control:控制反转)开始
- 胡扯IoC(Inversion of Control)
- ioc(Inversion of Control) 控制反转
- IOC:Inversion Of Control--控制反转
- Ioc模式(Inversion of Control,即反转模式)的理解
- 关于控制反转IoC--Inversion of Control Containers and the Dependency Injection pattern
- 控制反转IoC(Inversion of Control)
- IoC(Inversion of Control)控制反转
- IOC(DI)- Inversion of Control(Dependency Injection)
- 关于依赖注入(Denpendency Injection)OR 控制反转(IoC = Inversion of Control)
- IOC 控制反转(Inversion of Control,英文缩写为IoC)
- 控制反转Inversion of Control (IoC) 与 依赖注入Dependency Injection (DI)
- Inversion of Control (IoC) and Dependency Injection
- IoC(Inversion of Control,反转控制)或DI(Dependency Injection,依赖注入)
- Spring (一) IOC ( Inversion Of Control )
- IOC 控制反转(Inversion of Control,英文缩写为IoC)
- 分析Autofac如何实现Controller的Ioc(Inversion of Control)
- 自己对IoC(Inversion of Control)的理解
- IOC-控制反转(Inversion of Control),也成依赖倒置(Dependency Inversion Principle)
- IOC:Inversion Of Control--控制反转