简介
Spring框架前身为interface21框架为基础
Spring理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现在所有的框架
SSH:Struct2 + Spring + Hibernate
SSM:SpringMVC + Spring + Mybatis
优点
Spring是一个开源的免费的框架(容器)
Spring是一个轻量级的、非入侵式的框架
控制反转(IOC),面向切面编程(AOP)
支持事务的处理,对框架整合的支持
拓展
现代化的Java开发基于Spring的开发
Spring Boot:
1.一个快速开发的脚手架
2.基于SpringBoot可以快速开发单个微服务
Spring Cloud:
1.SpringCloud使基于SpringBoot实现的
IOC理论推导
在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵
我们使用一个Set接口实现.已经发生了革命性的变化
private userDao userDao;
//利用set进行动态实现值的注入!
public void setuserDao(UserDao userDao) {
this.userDao = userDao;
}
这种思想,从本质上解决了问题,我们程序猿不用再去管理对象的创建了。系统的耦合性大大降低,可以更加专注的在业务的实现上,这是IOC的原型
控制反转是一种通过描述((XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是lOC容器,其实现方法是依赖注入(Dependency I.njection,Dl)。