Spring简介

1、Spring

1.1、简介

Spring : 春天 —>给软件行业带来了春天
2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。
2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。
Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术

官网 : http://spring.io/
官方下载地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/
GitHub : https://github.com/spring-projects

1.2、优点

  1. Spring是一个开源免费的框架 , 容器 .

  2. Spring是一个轻量级的框架 , 非侵入式的 .

  3. 控制反转 IOC , 面向切面 Aop

  4. 对事务的支持 , 对框架的支持

总结:spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。

1.3、组成

Spring简介

  1. Spring Core:主要组件是BeanFactory,创建JavaBean的工厂,使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
  2. Spring AOP:集成了面向切面的编程功能(AOP把一个业务流程分成几部分,例如权限检查、业务处理、日志记录,每个部分单独处理,然后把它们组装成完整的业务流程。每个部分被称为切面),可以将声明性事务管理集成到应用程序中。
  3. Spring context:一个核心配置文件,为Spring框架提供上下文信息。
  4. Spring dao:Spring操作数据库的模块。
  5. Spring ORM:Spring集成了各种orm(object relationship mapping 对象关系映射)框架的模块,集成mybatis
  6. Spring web:集成各种优秀的web层框架的模块(Struts、Springmvc)
  7. Spring web mvc:Spring web层框架