快速创建SpringBoot+SSM解析
此处使用IDEA快速搭建SpringBoot应用,首先用SpringBoot搭建WEB工程: 然后点击Next生成项目,首次生成可能有点慢,下次创建的时候就会快很多,生成后的目录结构如下: 我们更改下这个启动类: 加上@RestContro...
此处使用IDEA快速搭建SpringBoot应用,首先用SpringBoot搭建WEB工程: 然后点击Next生成项目,首次生成可能有点慢,下次创建的时候就会快很多,生成后的目录结构如下: 我们更改下这个启动类: 加上@RestContro...
序列化和反序列化 序列化是通过某种算法将存储于内存中的对象转换成可以用于持久化存储或者通信的形式的过程 反序列化是将这种被持久化存储或者通信的数据通过对应解析算法还原成对象的过程,它是序列化的逆向操作 为什么需要序列化 前端请求后端接口数据...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
1. 每次导入一个新的 Project 项目的时候已经配置好的 maven 被还原为默认状态 如果 idea 的版本比较老的话看到的是这样的 然后再修改 Maven 配置就可以了 2. 在创建或者导入 Maven 项目后,编写代码的时候总是...
Http 协议明文通信是不安全的 Http 协议是明文通信,数据在通信链路上可能会被劫持或者篡改 既然数据存在被暴露的风险,我们想到的第一个方案可能就是对数据进行加密 对称加密 我们使用对称加密的方式来加密登录信息此时如果被劫持了的话,劫持...
创建代理对象 接着上一篇文章,在 shouldSkip 方法中已经将 Advice 通知方法生成了 Advisor 对象并且缓存好了 然后调用 getAdvicesAndAdvisorsForBean 方法去获取当前 Bean 的拦截器(也...
执行 AOP 逻辑时需要为目标对象创建代理 如果一个类没有需要执行任何 AOP 逻辑那么它就无需代理,直接执行即可。 但是当一个类需要执行 AOP 逻辑的时候,比如类中的方法被 @Pointcut 拦截到了就需要为目标对象创建代理对象来执行...
Bean 的依赖注入 接着上文,AbstractAutowireCapableBeanFactory 的 doCreateBean(beanName, mbdToUse, args) 方法中 首先调用 populateBean 进行依赖注入...
1. 实列化前的准备工作 第一步,prepareRefresh() ,方法刷新容器上下文信息,主要是设置它的开始时间、关闭状态、活跃状态。同时根据上下文环境初始化一些占位符的值,并且进行校验 第二步,obtainFreshBeanFacto...
前言 Spring 源码解析篇都没有贴源码,贴了就太多太长了研究源码时候可能容易看晕,先大体理清楚源码设计编写的整体流程,流程中的几个阶段,然后在细看每一个阶段,当然这每一个阶段里面可能又是涉及到庞大的代码量,那么又需要将其分为多个阶段,这...
前言 Spring 的核心就是 Bean,围绕这 Bean 这个概念衍生出来 IOC(控制反转),AOP(面向切面编程),该系列文章主要分析 IOC 源码; IOC(控制反转):意思就是将我们平常编程中人为创建对象和管理对象的这一系列复杂关...