Spring 笔记
2022/6/14大约 7 分钟
Spring 笔记
🍃
spring-tutorial是一个 Spring & Spring Boot 教程。
- 🔁 项目同步维护:Github | Gitee
- 📖 电子书阅读:Github Pages | Gitee Pages
📖 内容
综合
- Spring 概述 - 关键词:
Spring、IoC、AOP、Bean、Spring Framework - SpringBoot 知识图谱 - 关键词:
Spring Boot、自动配置、起步依赖、Actuator、IoC 容器 - SpringBoot 基本原理 - 关键词:
Spring Boot、自动配置、SpringApplication、启动原理、@SpringBootApplication - Spring 面试 - 💯
核心
- Spring Bean - 关键词:
Bean、BeanDefinition、@Bean、BeanFactory、FactoryBean - Spring IoC - 关键词:
IoC、BeanFactory、ApplicationContext、依赖注入、配置元数据 - Spring 依赖查找 - 关键词:
依赖查找、BeanFactory、ObjectProvider、ListableBeanFactory、getBean - Spring 依赖注入 - 关键词:
依赖注入、@Autowired、构造器注入、Setter 注入、自动装配 - Spring IoC 依赖来源 - 关键词:
依赖来源、BeanDefinition、单例对象、ResolvableDependency、registerSingleton - Spring Bean 作用域 - 关键词:
Scope、singleton、prototype、request、session - Spring Bean 生命周期 - 关键词:
Bean 生命周期、BeanPostProcessor、@PostConstruct、@PreDestroy、InitializingBean - Spring 配置元数据 - 关键词:
配置元数据、BeanDefinition、@Configuration、@PropertySource、Extensible XML - Spring AOP - 关键词:
AOP、@Aspect、Pointcut、Advice、动态代理 - Spring 资源管理 - 关键词:
Resource、ResourceLoader、ResourcePatternResolver、classpath、ClassPathResource - Spring 校验 - 关键词:
Validator、@Valid、@Validated、Hibernate Validator、ConstraintValidator - Spring 数据绑定 - 关键词:
DataBinder、BeanWrapper、PropertyValues、WebDataBinder、数据绑定 - Spring 类型转换 - 关键词:
类型转换、PropertyEditor、Converter、GenericConverter、ConversionService - Spring EL 表达式 - 关键词:
SpEL、ExpressionParser、@Value、#{}、${} - Spring 事件 - 关键词:
ApplicationEvent、ApplicationListener、@EventListener、事件发布、事件多播 - Spring 国际化 - 关键词:
MessageSource、Locale、国际化、ResourceBundle、i18n - Spring 泛型处理 - 关键词:
泛型、ResolvableType、ParameterizedType、TypeVariable、类型擦除 - Spring 注解 - 关键词:
@Component、@Configuration、@ComponentScan、模式注解、元注解 - Spring Environment 抽象 - 关键词:
Environment、PropertySource、Profile、@Profile、占位符处理 - SpringBoot 教程之快速入门 - 关键词:
SpringBoot、@SpringBootApplication、自动配置、Starter、快速入门 - SpringBoot 之属性加载 - 关键词:
属性加载、application.properties、@Value、@ConfigurationProperties、PropertySource - SpringBoot 之 Profile - 关键词:
Profile、@Profile、多环境配置、spring.profiles.active、条件装配
数据
- Spring 之数据源 - 关键词:
DataSource、HikariCP、Druid、数据源配置、连接池 - Spring 之 JDBC - 关键词:
JDBC、JdbcTemplate、NamedParameterJdbcTemplate、SQLException、数据访问 - Spring 之事务 - 关键词:
事务、@Transactional、PlatformTransactionManager、传播行为、隔离级别 - Spring 之 JPA - 关键词:
JPA、Hibernate、@Entity、JpaRepository、Spring Data JPA - Spring 集成 Mybatis - 关键词:
MyBatis、Mapper、SqlSessionFactory、PageHelper、MyBatis-Spring - Spring 访问 Redis - 关键词:
Redis、RedisTemplate、Spring Data Redis、Lettuce、Jedis - Spring 访问 MongoDB - 关键词:
MongoDB、MongoTemplate、Spring Data MongoDB、MongoRepository、文档数据库 - Spring 访问 Elasticsearch - 关键词:
Elasticsearch、Spring Data Elasticsearch、搜索引擎、全文检索、Repository
Web
- SpringWeb 综述 - 关键词:
Spring MVC、Web 应用、@RestController、@RequestMapping、HTTP - SpringWeb 应用 - 关键词:
Controller、@Controller、@RequestMapping、请求映射、参数绑定 - DispatcherServlet - 关键词:
DispatcherServlet、前端控制器、HandlerMapping、HandlerAdapter、ViewResolver - Spring 过滤器 - 关键词:
Filter、FilterRegistrationBean、OncePerRequestFilter、过滤器链、请求拦截 - Spring 跨域 - 关键词:
CORS、@CrossOrigin、CorsFilter、WebMvcConfigurer、跨域资源共享 - Spring 视图 - 关键词:
ViewResolver、Thymeleaf、JSP、视图技术、ModelAndView - SpringBoot 之应用 EasyUI - 关键词:
EasyUI、SpringBoot、DataGrid、前后端交互、Web 页面
IO
- SpringBoot 之异步请求 - 关键词:
异步请求、@Async、Callable、DeferredResult、CompletableFuture - SpringBoot 之 Json - 关键词:
JSON、Jackson、@JsonFormat、HttpMessageConverter、序列化 - SpringBoot 之邮件 - 关键词:
邮件、JavaMailSender、@EnableAsync、MimeMessage、邮件模板
集成
- Spring 集成缓存中间件 - 关键词:
缓存、@Cacheable、@CacheEvict、CacheManager、EhCache - Spring 集成定时任务中间件 - 关键词:
调度器、@Scheduled、ThreadPoolTaskScheduler、定时任务、Cron 表达式 - Spring 集成 Dubbo - 关键词:
Dubbo、@DubboService、@DubboReference、RPC、服务注册
其他
- Spring4 升级 - 关键词:
Spring4、版本升级、Java 8、泛型注入、@Conditional - SpringBoot 之 banner - 关键词:
Banner、banner.txt、SpringApplication、启动横幅、定制 - SpringBoot 之 Actuator - 关键词:
Actuator、Endpoint、健康检查、监控、生产就绪
💻 示例
核心篇示例
- spring-core-actuator - Spring 应用监控示例。
- spring-core-aop - Spring AOP 编程示例。
- spring-core-async - Spring 使用异步接口示例。
- spring-core-banner - Spring 定制启动时的输出 Logo。
- spring-core-bean - Spring 管理 JavaBean 生命周期示例。
- spring-core-conversion - Spring 数据转换示例。
- spring-core-data-binding - Spring 数据绑定示例。
- spring-core-ioc - Spring IOC 示例。
- spring-core-profile - 在 Spring 中根据 profile 在不同的环境下执行不同的行为。
- spring-core-property - 全方位的演示 Spring 加载属性的方式:记载
properties和yaml两种文件;通过@Value、@ConfigurationProperties、Environment读取属性。 - spring-core-resource - Spring 资源加载示例。
- spring-core-validation - Spring 数据校验示例。
数据篇示例
- JDBC
- spring-data-jdbc-basics - Spring Boot 以 JDBC 方式访问关系型数据库,通过
JdbcTemplate执行基本的 CRUD 操作。 - spring-data-jdbc-druid - SpringBoot 使用 Druid 作为数据库连接池。
- spring-data-jdbc-multi-datasource - SpringBoot 连接多数据源示例。
- spring-data-jdbc-xml - Spring 以 JDBC 方式访问关系型数据库,通过
JdbcTemplate执行基本的 CRUD 操作。
- spring-data-jdbc-basics - Spring Boot 以 JDBC 方式访问关系型数据库,通过
- ORM
- spring-data-orm-jpa - SpringBoot 使用 JPA 作为 ORM 框架访问数据库示例。
- spring-data-orm-mybatis - Spring 使用 MyBatis 作为 ORM 框架访问数据库示例。
- spring-data-orm-mybatis-mapper - SpringBoot 使用 MyBatis + Mapper + PageHelper 作为 ORM 框架访问数据库示例。
- spring-data-orm-mybatis-multi-datasource - SpringBoot 连接多数据源,并使用 MyBatis Plus 作为 ORM 框架访问数据库示例。
- spring-data-orm-mybatis-plus - SpringBoot 使用 MyBatis Plus 作为 ORM 框架访问数据库示例。
- Nosql
- spring-data-nosql-basics - Spring 访问各种 NoSQL 的示例。
- spring-data-nosql-mongodb - SpringBoot 访问 MongoDB 的示例。
- spring-data-nosql-redis - SpringBoot 访问 Redis 单节点、集群的示例。
- spring-data-nosql-elasticsearch - SpringBoot 访问 Elasticsearch 的示例。
- spring-data-nosql-hdfs - SpringBoot 访问 HDFS 的示例。
- Cache
- spring-data-cache-basics - SpringBoot 默认缓存框架的示例。
- spring-data-cache-j2cache - SpringBoot 使用 j2cache 作为缓存框架的示例。
- spring-data-cache-jetcache - SpringBoot 使用 jetcache 作为缓存框架的示例。
- 中间件
- spring-data-middleware-flyway - Spring 使用版本管理中间件 Flyway 示例。
- spring-data-middleware-sharding - Spring 使用分库分表中间件示例。
📚 资料
- 官方
- 书籍
- 教程
🚪 传送
◾ 💧 钝悟的 IT 知识图谱 ◾ 🎯 钝悟的博客 ◾