版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Spring的入门(IOC)
什么是IOC
- ioc:Inversion of Control(控制反转)
- 控制反转:将对象的创建权反转给(交给)Spring。
下载Spring的开发包
解压Spring的开发包
- docs :Spring的开发规范和API
- libs :Spring的开发的jar和源码
- schema :Spring的配置文件的约束
创建web项目,引入jar包
创建接口和类
package spring4demo01;
/**
* *用户管理的业务层接口
* @author Administrator
*
*/
public interface UserService {
public void save();
}
- 实现类
package spring4demo01;
/**
* * 业务层的实现类
* @author Administrator
*
*/
public class UserServiceImpl implements UserService {
@Override
public void save() {
// TODO Auto-generated method stub
System.out.println("UserService执行了。。。");
}
}
- 测试类
package spring4demo01;
import org.junit.jupiter.api.Test;
public class SpringDemo1 {
@Test
/**
* *传统方式的调用
*/
public void demo() {
UserService service=new UserServiceImpl();
}
}
- 问题:
- 如果底层的实现切换了,需要修改源代码,能不能不修改程序源代码对程序进行扩展?
- 如果底层的实现切换了,需要修改源代码,能不能不修改程序源代码对程序进行扩展?