```
1. 提供一个大家熟悉的、一致的、基于Spring的数据访问编程模型
2. 同时仍然保留底层数据存储的特殊特性
3. 不仅对关系型数据库提供支持,还对nosql等非关系型数据库也有很好的支持
```
### 主要子项目
```
Spring Data Commons
Spring Data Gemfire
Spring Data JPA
Spring Data KeyValue
Spring Data LDAP
Spring Data MongoDB
Spring Data REST
Spring Data Redis
Spring Data for Apache Cassandra
Spring Data for Apache Solr
```
### 社区支持的子项目
```
Spring Data Aerospike
Spring Data Couchbase
Spring Data DynamoDB
Spring Data Elasticsearch
Spring Data Hazelcast
Spring Data Jest
Spring Data Neo4j
Spring Data Vault
```
### 其他子项目
```
Spring Data JDBC Extensions
Spring for Apache Hadoop
Spring Content
```
- 环境搭建
- JRE和JDK
- tomcat
- 问题
- maven
- 简介
- IDEA
- 修改快捷键
- 快捷键
- java基础
- 编译运行
- 常量和变量
- JShell
- 数据类型
- 基本数据类型
- 整数
- 浮点数
- 字符
- 布尔
- 引用数据类型
- 类
- 数组
- 接口
- 常用类
- Object
- 简介
- 方法
- getClass
- equals
- toString
- 日期时间
- Date
- DateFormat
- Calendar
- System
- currentTimeMillis
- arraycopy
- 字符串
- StringBuilder
- 包装类
- 简介
- 装箱与拆箱
- 基本类型与字符串之间的转换
- Arrays
- 集合
- 简介
- 迭代器
- Collection
- List
- ArrayList
- Vector
- LinkedList
- Set
- HashSet
- LinkedSet
- Collections
- Map
- HashMap
- LinkedHashMap
- 泛型
- 泛型类
- 泛型方法
- 泛型接口
- 泛型通配符
- 异常
- Throwable
- Error
- 异常的处理
- 多线程
- 简介
- Thread
- 简介
- 创建线程
- 线程分类
- join
- 线程状态
- 6种状态
- 线程安全
- 买票问题
- 同步锁
- 同步代码块
- 同步方法
- Lock锁
- 死锁
- Threadlocal
- 三大特性
- Java内存模型
- 简介
- Volatile
- 线程通信
- 等待唤醒机制
- 例子
- 线程池
- 简介
- Executor
- 例子
- File
- 构造方法
- IO
- 简介
- 字节流
- 输出流
- OutputStream
- FileOutputStream
- 输入流
- InputStream
- FileInputStream
- 复制图片
- 字符流
- 输入流
- Reader
- FileReader
- 输出流
- Writer
- FileWriter
- 缓冲流
- 简介
- 字节缓冲流
- 字符缓冲流
- 转换流
- 字符编码和字符集
- InputStreamReader
- OutputStreamWriter
- 序列化
- 简介
- ObjectOutputStream
- ObjectInputStream
- 打印流
- PrintStream
- 异常处理
- 属性集
- 简介
- 网络编程
- Socket
- TCP
- 简介
- 三次握手
- Socket
- ServerSocket
- 例子
- 上传文件
- IO
- BIO
- NIO
- AIO
- 面向对象
- 类
- 简介
- 定义
- static
- 抽象类
- 内部类
- 封装
- 简介
- final
- 权限修饰符
- 继承
- super
- 多态
- 接口
- 单元测试
- 注解
- java提高
- 反射
- 简介
- 获取类
- 创建对象
- 例子
- 为私有属性赋值
- Jdbc加载驱动
- JVM
- Java8新特性
- Lamdda
- 简介
- 示例
- @FunctionalInterface
- Stream
- 设计模式
- 设计原则
- 设计模式
- 单例模式
- 简介
- 饿汉式
- 懒汉式
- 静态内部方式
- 枚举方式
- 工厂模式
- 简介
- 简单工厂模式
- 工厂方法模式
- 代理模式
- 简介
- 静态代理
- 动态代理
- Jdk
- Cglib
- 区别
- 建造者模式
- 数据格式
- Protobuf
- 示例
- Student.proto
- 测试
- web基础
- JDBC
- 简介
- 核心类
- JDBCUtils
- 连接池
- Druid
- 简介
- druid.properties
- JDBCUtils
- JDBCTemplate
- Servlet
- 简介
- Servlet
- Servlet
- GenericServlet
- HttpServlet
- 常用框架
- Spring全家桶
- Spring
- 简介
- 注解
- Autowired
- Value
- Scope
- PostConstruct
- PreDestroy
- Component
- Configuration
- Bean
- ComponentScan
- PropertySource
- Import
- IoC
- 简介
- bean
- bean工厂
- bean创建
- 作用范围
- 生命周期
- DI
- 简介
- 方式
- 构造函数
- set方法
- 注解
- 注入集合
- 注解
- applicationContext.xml
- bean
- test
- 原理
- 如何创建Web环境中的IoC容器
- 源码分析
- Aop
- 简介
- 基础
- 相关术语
- 切入点表达式
- 常用通知
- 实现原理
- 静态代理
- JDK动态代理
- CGLIB动态代理
- 比较
- 事务
- 编程式事务
- 声明式事务
- 例子
- xml
- pom
- bean.xml
- bean
- Logger
- test
- 注解
- bean.xml
- bean
- Logger
- 整合
- Spring之JDBC
- JdbcTemplate
- 三方DataSource
- DBCP
- C3P0
- Spring之事务
- 事务简介
- 特性
- 事务并发问题
- 隔离级别
- 事务管理分类
- 编程式事务管理
- 声明式事务管理
- xml
- 注解
- SpringMVC
- 简介
- 常用注解
- @Controller
- @RequestMapping
- @RequstParam
- @PathVariable
- @RequestHeader
- @CookieValue
- @ModelAttribute
- @SessionAttribute
- @ResponseBody
- @RequestBody
- 获取参数
- 拦截器
- 定义拦截器
- 配置拦截器
- SpringData
- 简介
- SpringDataJpa
- 简介
- 核心类
- Persistence
- EntityManagerFactory
- Entity
- 基本注解
- 关联关系注解
- @JoinColumn
- @OneToOne
- EntityManager
- EntityTransaction
- Query
- 基础查询方法
- Repository
- CrudRepository
- PagingAndSortingRepository
- JpaRepository
- SimpleJpaRepository
- Jpql
- 简介
- 操作
- maven
- 简介
- 入门案例1
- 环境搭建
- 实体类
- 测试
- 入门案例2
- pom
- applicationContext.xml
- pojo
- dao
- test
- Springboot
- 入门案例
- pom
- application.yml
- 实体类
- dao
- test
- SpringDataRedis
- 简介
- application.yml
- 使用
- SpringDataMongoDB
- 简介
- mongodb-driver
- SpringDataMongoDB
- SpringScurity
- BCrypt
- 常见认证机制
- HTTP Base Auth
- Cookie Auth
- OAuth
- Token Auth
- JWT
- 简介
- JJWT
- 简介
- 入门案例
- pom
- 生成token
- 校验token
- 自定义claims
- SpringCache
- 简介
- ElasticSearch
- 简介
- mybatis
- 简介
- 基础
- 核心类
- SqlSessionFactory
- SqlSession
- Executor
- MappedStatement
- 配置文件
- db.properties
- sqlMapConfig.xml
- Mapper.xml
- 关联查询
- 一对一
- resultType
- resultMap
- 一对多
- resultMap
- 动态sql
- if
- where
- sql片段
- foreach
- 缓存
- 简介
- 一级缓存
- 二级缓存
- 增删改查
- select
- insert
- update
- delete
- params
- provider
- 入门案例
- xml
- sqlMapConfig
- User
- xml方式
- UserMapper.xml
- test
- 代理方式(JDK)
- 规范
- UserMapper.xml
- UserMapper.class
- test
- springboot
- pom
- application.yml
- Person
- mapper
- App
- test
- Http
- HttpClient
- pom
- request
- 连接池
- RestTemplate
- 队列
- ActiveMQ
- pom
- application.yml
- QueueConfig
- 生产者
- 消费者
- RabbitMQ
- 网络编程
- netty
- 简介
- 核心组件
- Channel
- EventLoop
- ChannelHandler
- 常用子类
- ChannelPipeline
- ChannelConfig
- Future
- ChannelFuture
- ByteBuf
- 简介
- 案例
- Echo服务器
- EchoServer
- EchoServerHandler
- EchoClient
- EchoClientHandler
- Websocket
- pom
- Server
- WebsocketChannelInitalizer
- TextWebsocketFrameHandler
- Protobuf
- Server
- ProtobufChannelInitalizer
- ProtobufServerHandler
- lombok
- Springboot集成lombok
- 日志
- 定时任务
- cron表达式
- Spring自带
- 任务
- 开启
- Quartz
- 简介
- pom
- Application
- config
- job
- controller
- Junit
- Spring整合Junit
- 爬虫
- Jsoup
- 简介
- 解析
- 解析URL
- 解析字符串
- 解析文件
- Document
- Element
- Selector
- WebMagic
- Protobuf
- 环境搭建
- Json
- Springboot
- 简介
- 配置
- pom
- 常用注解
- RestController
- 整合
- JdbcTemplate
- pom
- application.properties
- UserService
- Mybatis
- pom
- application.properties
- UserMapper
- App
- Springjpa
- pom
- Person
- PersonDao
- App
- test
- 多数据源
- application.properties
- Lombok
- 安装
- 依赖
- 实体类
- 常用注解
- EhCache
- 依赖
- chcache.xml
- UserMapper
- 清除缓存
- 开启缓存
- 热部署
- 简介
- 依赖
- 监控管理
- Actuator
- 日志
- log4j
- pom
- log4j.properties
- test
- Aop方式
- pom
- WebLogAspect
- lombok
- application.yml
- logbok-spring.xml
- pom
- 使用
- 事务
- 简介
- 分布式事务
- DBConfig
- 性能调优
- 组件自动扫描
- Servlet容器更换为Undernow
- Springboot jvm参数调优
- 全局处理
- 全局异常处理
- 拦截器
- 数据库连接池
- 打包发布
- jar
- war
- 案例
- 入门案例
- SpringCloud
- 简介
- Eureka
- 服务端
- pom
- application.yml
- EurekaApplication
- 高可用
- 用户认证
- 客户端
- pom
- application.yml
- EurekaClientApplication
- Ribbon
- pom
- application.yml
- Application
- RibbonConfig
- RibbonService
- RibbonController
- Feign
- pom
- application.yml
- Application
- config
- dao
- service
- controller
- Hystrix
- Sidecar
- pom
- application.yml
- Application
- Zuul
- pom
- application.yml
- Application
- 过滤器
- 类型
- 禁用过滤器
- 容错与回退
- 高可用