Spring入门&IOC

1、Spring入门

1.1 下载spring的开发包

官网:http://spring.io/

1.2 解压缩spring的压缩包

spring的解压缩包

  • docs :Spring的开发规范和API
  • libs :Spring的开发的jar和源码
  • schema :Spring的配置文件的约束

2、IOC

2.1 什么是IOC

  • IOC: Inversion of Control(控制反转)。
    • 控制反转:将对象的创建权反转给(交给)Spring。

2.2 传统方式

2.2.1 传统实现

接口

public interface UserDao{
 public void save()
}

实现类

public class UserDaoImpl implements UserDao{
	public void save(){
		System.out.println("执行了保存操作");
	}
}

测试类

public class SpringDemo1{
	public void Demo1(){
		UserService userDao = new UserDaoImpl();
		userservice.save();
	}
}
2.2.2 出现的问题

如果底层的实现切换了,需要修改源代码,能不能不修改程序源代码对程序进行扩展?

2.3 Spring方式实现

2.3.1 将实现类交由spring进行管理
<?xml version="1.0" encoding="UTF-8"?>
<beans 
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:p="http://www.springframework.org/schema/p"
    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">
    <!-- Spring的入门的配置==================== -->
	<bean name="userDAO" class="com.xu.spring.demo1.UserDAOImpl" > 
</beans>
2.3.2 编写测试类
public void demo2(){
	//创建spring的工厂
	ApplicationContext applicationContext = new ClassPathXmlApplication("applicationContext.xml");
	UserDao userDao = (UserDao)applicationContext.getBean("userDao");
	userDao.save();
}

猜你喜欢

转载自blog.csdn.net/qq_43642812/article/details/84557717