Spring概述
1.Spring简介
- Spring:春天--->给软件行业带来了春天
- 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架
- 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版
- 很难想象Rod Johnson的学历,他是悉尼大学的博士,然而他学习的专业不是计算机而是音乐学
- Spring理念:使现有技术更加实用,本身就是一个大杂烩,整合现有的框架技术
官方下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/
GitHub:https://github.com/spring-projects
2.Spring优点
- Spring是一个开源免费的框架,容器
- Spring是一个轻量级的框架,非侵入式的
- 控制反转Ioc,面向切面Aop
- 对事物的支持,对框架的支持
概述:Spring是一个轻量级的控制反转(IoC)和,面向切面(AOP)的容器框架
3.组成
Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式
组成Spring框架的每个模块(或者组件)都可以单独存在或者与其他一个或者多个模块联合实现。
每个模块的功能如下:
- 核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
- Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,列如JNDI、EJB\电子邮件、国际化、校验和调度功能。
Spring AOP:通过配置管理特征,Spring AOP模块
2121