11 2021 档案
摘要:SSM整合 SSM是Spring + SpringMVC + Mybatis。虽然SpringBoot很火,但这一套SSM依然有很多公司是在使用的。下面我们来看看如何完整的配置一套SSM框架。 整合目标: 数据库连接池以及事务管理都交给Spring容器来完成 SqlSessionFactory对象应
阅读全文
摘要:SpringBoot SpringBoot概念 SpringBoot是基于Spring开发的,Spring Boot的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置。 它的设计思想是:约定大于配置 SpringBoot为了解决Spring项目依赖多,配置繁琐的问题,对Spr
阅读全文
摘要:Spring MVC源码解析 Spring MVC的使用原理其实是通过配置一个Servlet来接管所有的请求,所有的请求由这个Servlet来进行分发处理。 我们可以从web.xml里面看出这一点 <servlet> <servlet-name>springmvc</servlet-name> <s
阅读全文
摘要:Spring MVC高级应用 1. 拦截器使用 监听器、过滤器、拦截器对比 Servlet: 处理Request请求和Response响应 监听器 实现了javax.servlet.ServletContextListener接口的服务器端组件,它随Web应用的启动而启动,只初始化一次,然后会一直运
阅读全文
摘要:Spring MVC简介 1.1 经典三层结构 在JavaEE开发中,几乎全部都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,接下来我们详细了解下这三层架构。 表现层: 也就是我们常说的web层。它负责接收客户端请
阅读全文
摘要:AOP源码分析 gradle引入aop的依赖: group 'org.springframework' version '5.1.21.BUILD-SNAPSHOT' apply plugin: 'java' sourceCompatibility = 1.8 repositories { mave
阅读全文
摘要:Spring AOP简述 Spring AOP的设计思想,就是通过动态代理,在运行期对需要使用的业务逻辑方法进行增强。 使用场景如:日志打印、权限、事务控制等。 默认情况下,Spring会根据被代理的对象是否实现接口来选择使用JDK还是CGLIB。当被代理对象没有实现接口时,Spring会选择CGL
阅读全文
摘要:Spring容器初始化 本文使用的是Spring 5.1.7版本 写在前面:我们看源码一般有3种方式。 第一种直接用class文件,IDEA会帮我们反编译成看得懂的java代码 第二种是用maven的download Sources 第三种是直接下载源码编译 如果随便看看,那么第二种就行了。如果想仔
阅读全文
摘要:本文将从纯xml模式、xml和注解结合、纯注解的方式讲解Spring IOC容器的配置和相关应用。 纯XML模式 实例化Bean的三种方式: 使用无参构造函数 默认情况下,会使用反射调用无参构造函数来创建对象。 <bean id="connectionUtils" class="com.mmc.io
阅读全文
摘要:IoC 什么是IoC? IoC是Inversion of Control(控制反转)的简称,注意它是一个技术思想。描述的是对象创建、管理的事情。 传统开发方式:比如类A依赖类B,往往会在类A里面new一个B的对象。 IoC开发方式:我们不用去new对象,由IoC容器帮我们实例化对象并进行管理。我们需
阅读全文
摘要:环境搭建 SpringBoot+Mybatis-Plus 引入pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w
阅读全文
摘要:架构设计 我们可以把Mybatis的功能架构分为三层: API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 Mybatis和数据库的交互有两种方式: 使用传统的Mybatis提供API 使用Mapper代理
阅读全文