Spring框架初识
为什么要学
- Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%
- 专业角度:
- 简化开发,降低企业级开发的复杂性
- 框架整合,高效整合其他技术,提高企业级应用开发与运行效率
学什么
- 简化开发:
- IOC
- AOP
- 事务处理
- 框架整合:
- MyBatis
- MyBatis-plus
- Struts
- Struts2
- Hibernate
- …
初识
- 官网
- Spring并不是单一的一门技术,它是由多门技术组合:
- Spring Boot
- Spring FrameWork
- Spring Data
- Spring Cloud
- Spring Cloud Data Flow
- Spring Security
- Spring for GraphQL
- Spring Session
- Spring Integration
- Spring HATEOAS
- Spring REST Docs
- Spring Batch
- Spring AMQP
- Spring CredHub
- Spring Flo
- Spring for Apache Kafka
- Spring LDAP
- Spring Shell
- Spring Statemachine
- Spring Vault
- Spring Web Flow
- Spring Web Services
- Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能
- Spring最早出现的就是Spring Framework,是所有Sring项目的基础
- Spring Boot可以用来简化开发,加速开发
- Spring Cloud分布式开发
- Spring技术最早源自于EJB思想,一步一步发展至今
Spring Framework系统架构
- Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基
以下是Spring Framework系统架构:
- Test:单元测试与集成测试
- Core Container:核心容器,用来管理对象
- AOP:面向切面编程
- Aspects:AOP思想实现
- Data Access:数据访问
- Data Integration:数据集成
- Web开发