1、Spring入门
1.1 下载spring的开发包
1.2 解压缩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();
}