目录
一、初识Spring
1.Spring的介绍
Spring框架是一个开放源代码的J2EE应用程序框架,是JAVAEE开发必备技能
2.Spring的优点
简化开发:降低企业级开发的复杂性
框架整合:高效整合其他技术,提高企业级应用开发与运行效率
方便解耦:降低了代码之间的耦合性和侵入性
2.1简化开发
Spring框架中提供了两大核心技术:IOC(控制反转)和AOP(面向切面编程)
2.2 框架整合
Spring整合了市面上大部分主流框架,如:Mybatis 、 Struts、Hibernate等等
3.Spring大家庭
1.spring framework:Spring里面的一个基础开源框架,是最核心的技术,也是其他技术的基础
2.Spring Core:Spring框架的核心模块,提供了IoC(控制反转)容器的实现。IoC是一种设计模式,通过将对象的创建和依赖关系的管理交给容器来实现,从而降低了组件之间的耦合度。
3.Spring MVC:Spring框架的Web应用程序开发模块,提供了一种基于模型-视图-控制器(MVC)的架构,用于开发灵活和可扩展的Web应用程序。
4.Spring Data:Spring框架的数据访问模块,提供了一种简化数据库访问的方式。它支持多种数据访问技术,包括关系型数据库、NoSQL数据库和搜索引擎。
5.Spring Security:Spring框架的安全性模块,提供了一种基于角色的访问控制机制。它可以集成到Spring应用程序中,用于保护应用程序的资源和数据。
6.Spring AOP:Spring框架的面向切面编程模块,提供了一种在应用程序中实现横切关注点的方式。通过使用AOP,开发者可以将与业务逻辑无关的功能(如日志记录、性能监控等)从应用程序中分离出来。
7.Spring Boot:Spring框架的快速开发模块,提供了一种简化Spring应用程序的方式。它通过自动配置和约定优于配置的原则,使得开发者能够更快地构建和部署应用程序。
4.Spring的系统架构
Data Access : 数据访问 Web: Web开发
Data Integration: 数据集成 AOP:面向切面编程
Aspects:AOP思想实现
Core Container:核心容器
Test: 单元测试与集成测试