Spring学习笔记
2025-04-03 12:56:47 0 举报
AI智能生成
Spring学习笔记
作者其他创作
大纲/内容
Spring框架概述
定义与历史
轻量级开源Java框架
由Rod Johnson创建于2003年
旨在简化Java企业级应用开发
核心特性
依赖注入(DI)
面向切面编程(AOP)
事件驱动模型
声明式事务管理
Spring核心模块
Spring Core Container
核心容器组件
BeanFactory
工厂模式实现
管理应用对象的配置和生命周期
ApplicationContext
BeanFactory的扩展
支持国际化、事件传播、资源加载等
依赖注入(DI)
控制反转(IoC)的实现
通过XML、注解或Java配置类进行依赖管理
Spring AOP
面向切面编程实现
允许定义方法拦截器和切点
支持声明式事务管理
与AspectJ集成
提供更完整的AOP解决方案
支持编译时和加载时增强
Spring MVC
模型-视图-控制器模式
分离应用逻辑和用户界面
支持RESTful Web服务
灵活的URL映射
通过注解或XML配置URL路由
支持多种视图技术,如JSP、Thymeleaf等
Spring数据访问/集成
JDBC抽象和DAO支持
简化数据库操作
提供模板类简化JDBC编程
事务管理
声明式事务管理
通过注解或XML配置事务属性
编程式事务管理
使用TransactionTemplate或PlatformTransactionManager
ORM支持
集成流行ORM框架
Hibernate、JPA、JDO等
提供通用数据访问异常层次结构
Spring Web模块
构建Web应用的基础设施
支持多种Web框架集成
Struts、JSF等
提供Spring MVC框架
构建Web层的MVC架构
文件上传和数据绑定
支持多部分文件上传
提供数据绑定和验证机制
Spring测试
测试支持
提供测试模块
JUnit或TestNG集成
模拟对象支持
Mockito、EasyMock等
测试切面
支持测试AOP切面
提供测试事务管理
Spring Boot
简化Spring应用开发
自动配置
自动配置Spring和第三方库
独立运行
打包为可执行的jar或war文件
微服务支持
与Spring Cloud集成
构建分布式系统
服务发现和注册
Eureka、Consul等
命令行工具
Spring Boot CLI
快速开发原型
支持Groovy脚本语言
Spring Cloud
构建分布式系统
服务发现
Eureka、Consul等
配置管理
Spring Cloud Config
断路器模式
Hystrix
消息传递
支持消息代理
RabbitMQ、Kafka等
流处理
Spring Cloud Stream
负载均衡
客户端负载均衡
Ribbon
服务网关
Zuul
Spring Security
安全框架
认证和授权
支持多种认证机制
细粒度访问控制
防止常见攻击
CSRF、Session固定等
集成
与Spring MVC集成
安全拦截器
与Spring Data集成
安全数据访问
Spring Batch
批处理框架
处理大量数据
日志记录、事务管理
支持多种数据源
关系型数据库、文件系统等
作业管理
定义作业步骤
读取、处理、写入数据
作业监控和控制
执行状态、进度跟踪
Spring Data
数据访问抽象层
简化数据访问代码
支持多种数据库
提供通用数据访问技术
CRUD操作、查询构建等
模块化
针对特定数据库的模块
MongoDB、Cassandra等
支持多种查询语言
JPQL、Criteria API等
Spring AMQP
高级消息队列协议
支持AMQP消息模型
RabbitMQ、ActiveMQ等
消息驱动POJO
简化消息处理
Spring LDAP
轻量级目录访问协议
操作LDAP目录服务
用户认证、数据查询
集成Spring Security
基于LDAP的认证和授权
Spring Web Services
构建Web服务
支持SOAP协议
基于契约的开发
灵活的消息构建
支持多种消息格式
Spring Integration
企业集成模式
消息驱动架构
通道和适配器模式
支持多种集成技术
文件传输、JMS、HTTP等
Spring Session
管理用户会话信息
跨多个请求的会话管理
支持多种数据存储
集群会话共享
在分布式系统中共享会话状态
Spring Mobile
移动设备支持
检测设备类型
手机、平板等
提供设备特定视图
自定义布局和内容
Spring for Android
Android应用开发
简化RESTful服务交互
提供REST客户端支持
数据绑定和转换
将JSON/XML数据绑定到Java对象
Spring Roo
快速应用开发工具
命令行驱动的开发
生成代码和配置文件
支持多种框架
Spring MVC、JPA等
Spring Shell
构建命令行界面
提供命令行交互
执行应用命令
支持脚本语言
Groovy、BeanShell等
Spring Social
社交网络集成
集成社交网络服务
Facebook、Twitter等
提供社交认证和数据访问
用户信息、好友关系等
Spring Data REST
构建RESTful API
自动
0 条评论
下一页