Spring学习笔记
摘要:1、基本概念 Spring: 开源的轻量级的java开发框架,目的是提高开发人员的开发效率以及系统的可维护性。 核心功能是支持IOC(控制反转)和AOP(面向切面编程) 可以很方便地对数据库进行访问、可以很方便地集成第三方组件(电子邮件,任务,调度,缓存等等)、对单元测试支持比较好、支持 RESTf
阅读全文
Spring MVC学习笔记
摘要:1、基本概念 Spring MVC 是 Spring 中的一个很重要的模块,主要赋予 Spring 快速构建 MVC 架构的 Web 程序的能力。 MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。 Sprin
阅读全文
SpringBoot学习笔记
摘要:1、基本概念 SpringBoot是基于Spring的开源开发框架,通过起步依赖和自动配置等特性简化了Spring的开发和部署。 1、起步依赖指的是引入预定义的一组依赖项集合,无需手动管理每个依赖项的版本,可以减少配置工作和依赖项冲突的问题。 <dependency> <groupId>org.sp
阅读全文
Dubbo微服务分布式架构
摘要:1、什么是微服务? 微服务架构则是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露api来实现。这些独立的微服务不需要部署在同一个虚拟机,同一个系统和同一个应用服务器中。可以实现分布式部署,方便开发团
阅读全文
MyBatis学习笔记
摘要:1、什么是MyBatis? 一款优秀的持久化层的ORM框架,它支持动态SQL以及对结果集进行映射。MyBatis的底层操作封装了JDBC的API,MyBatis的工作原理以及核心流程与JDBC的使用步骤一脉相承,MyBatis的核心对象(SqlSession,Executor)与JDBC的核心对象(
阅读全文
MyBatis-plus学习笔记
摘要:1、MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2、特性: 无侵入:在mybatis基础上只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 强大的 CRUD 操作:内置通用 Mapper
阅读全文
@Autowired 和 @Resource
摘要:相同点: @Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。 不同点: 1、依赖查找顺序不同: 1)@Autowired 先根据类型(byType)查找,如果存在多个(Bean)再根据名称(byName)进行查找; 2)@Res
阅读全文