JAVAEE
文章平均质量分 92
JinziH Never Give Up
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
SpringBoot是怎么对依赖进行自动管理的?SpringBoot的场景启动器究竟是什么?看这一篇
在普通的spring项目的中我们需要自己去定义依赖的版本,经常会遇到jar包冲突的情况。而SpringBoot会帮我们自动管理这些依赖的版本,给我们的开发省去了不必要的麻烦,提高我们的开发效率。这篇文章就来介绍一下SpringBoot是怎么对依赖进行自动管理的。springboot在父项目中定义了很多版本号,帮助开发人员把版本号管理起来。httpshttps。...原创 2022-07-16 15:52:48 · 567 阅读 · 0 评论 -
简单清晰的SpringBoot启动流程
SpringBoot启动流程总体分为两步,第一步先SpringApplication对象,第二步为执行run()方法。我们只要抓住这个思路,在深入研究每一步背后做了什么,对SpringBoot的启动流程就能熟练掌握。1.首先进入run()方法,run方法中new创建了一个SpringApplication实例。2.下面是创建SpringApplication实例所做的一系列操作。总结:SpringApplication实例所做的一系列操作有以下几个关键步骤:创建完SpringApplication原创 2022-07-12 22:34:48 · 2173 阅读 · 0 评论 -
简单清晰的SpringBoot自动装配原理
SpringBoot自动装配原理是面试中的难点,如果不抓住重点直接看源码很可能会迷失方向。本章结合SpringBoot源码,带大家剖析一下SpringBoot自动装配原理,希望能给读者带来帮助。SpringBoot的自动装配是指:SpringBoot会自动将一些配置类的bean注册到ioc容器,我们可以在需要的地方使用@Autowired或@Resource等注解来使用它。@SpringBootApplication注解是SpringBoot的核心注解,它其实是一个组合注解,包括三个注解,按住Ctrl+鼠原创 2022-07-11 23:07:28 · 674 阅读 · 0 评论 -
请你说说cookie、session和token的概念和区别
http协议本身是一种无状态的协议,我们并不能知道是哪个用户发出的请求,因此产生了Web身份校验问题。cookie、session和token都是为了解决Web身份校验而产生的,初学者往往搞不清三者的概念和区别,本篇文章带大家解析这三者的区别和概念。1、很久以前,Web基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记住是谁请求的,每次请求都是一个新的HTTP协议。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,需要管理会话,必须记住哪些人登录系统,哪些人往自己的购物车原创 2022-06-21 21:55:42 · 1462 阅读 · 0 评论 -
不知道Spring如何解决循环依赖问题?看这一篇
之前我们已经学习过SpringBean生命周期的相关概念,在创建Bean对象的时候可能会出现一个循环依赖问题。本章主要介绍了循环依赖的基本概念以及解决办法。现在有个A对象,它的属性是B对象,而B对象的属性也是A对象,这就是循环依赖。说白了就是A依赖B,而B又依赖A。(我们主要分析两个Bean之间的依赖)这种循环依赖可能会产生哪些问题?例如:A 要依赖 B,发现 B 还没创建。于是开始创建 B ,创建的过程发现 B 要依赖 A, 而 A 还没创建好呀,因为它要等 B 创建好,就这样 它们俩就搁这卡 bu原创 2022-06-05 11:47:44 · 543 阅读 · 0 评论 -
SpringBoot如何发送邮件?看这一篇
文章目录前言一、邮件协议二、准备工作三、项目代码总结前言邮件发送是一个非常常见的需求,用户注册(验证码功能),找回密码等地方都可以用到。Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易。本文快速介绍如何用SpringBoot发送简单邮件。一、邮件协议SMTP 协议全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与 SMTP 服务器之间,以及 SMTP 服务器与 SMTP 服务器之间的通信规则原创 2022-02-14 21:33:57 · 1903 阅读 · 0 评论 -
SpringBean生命周期的理解
文章目录前言一、BeanFactory 和 ApplicationContext1.1什么是Spring bean?1.2BeanFactory1.3ApplicationContext1.4区别与联系二、SpringBean 的生命周期2.1四个阶段2.2初始化方式2.3销毁的方式2.4BeanPostProcessor2.5Aware类型接口2.6Bean生命周期总结前言Spring可以看作一个大型工厂,生产和管理Spring容器中的Bean。本章主要介绍了BeanFactory 和 Applic原创 2022-02-04 14:31:18 · 1503 阅读 · 2 评论 -
使用SpringBoot构建独立生产级别的Spring应用
文章目录前言一、Spring Boot概述1.1 Spring的优缺点1.2 SpringBoot二、SpringBoot特点2.1SpringBoot特点2.2SpringBoot的核心功能三、SpringBoot开发环境构建3.1 Spring Boot项目创建3.2 Spring Boot配置文件3.3 SpringBoot自动配置3.4 SpringBoot集成JDBC和阿里数据源3.5 SpringBoot集成mybatis3.6 配置汇总总结前言前面已经介绍了spring的相关知识,虽然s原创 2022-01-06 21:47:18 · 1525 阅读 · 0 评论 -
Servlet的再封装-SpringMVC
文章目录前言一、SpringMVC 概述二、搭建SpringMVC三、接收与响应四、拦截器总结前言一、SpringMVC 概述二、搭建SpringMVC三、接收与响应四、拦截器总结原创 2022-01-01 22:09:58 · 717 阅读 · 0 评论 -
全栈式框架-Spring(下)
文章目录前言一、AOP1.1问题的提出1.2AOP 概述1.3AOP基本概念二、springAOP实现2.1基于aspectj 的 xml配置方式实现2.1.1下载 AOP 相关 jar2.1.2在xml文件中配置2.2基于注解方式的实现2.2.1启动 AspectJ 支持2.2.2定义通知2.2.3 测试三、事物管理四、事务传播行为五、Spring 集成 Mybatis总结前言Spring是分层的JavaSE/EE full-stack 轻量级开源框架,以IOC(Inverse of Contro.原创 2021-12-09 16:34:55 · 1003 阅读 · 0 评论 -
全栈式框架-Spring(上)
文章目录前言一、Spring概述1.1 spring是什么?1.2 spring有什么优点?1.3 Spring的体系结构二、Spring环境搭建三、IOC四、AOP总结前言Spring是分层的JavaSE/EE full-stack 轻量级开源框架,以IOC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来实现程序功能。一、Spring概述1.1 spring是什么?sprin原创 2021-12-05 20:02:10 · 614 阅读 · 0 评论 -
优秀的持久层框架-Mybatis(下)
文章目录前言一、懒加载二、注解方式三、动态SQL四、缓存总结前言mybatis是一个轻量级的ORM框架,之前我们已经学习了mybatis的基本概念,环境的搭建以及参数和结果处理,本章我们将继续学习mybatis剩余的内容,包括动态Sql,注解方式以及缓存。一、懒加载当我们在进行多表查询时,启动懒加载可以有效的缓解数据库的压力。首次查询我们只先查询主表中的信息,当用户需要用到关联表的信息时,才进行获取。Mybatis 一对一关联的 association 和一对多的 collection 可以实现原创 2021-11-25 23:13:35 · 824 阅读 · 0 评论 -
功能强大的日志组件-log4j日志
文章目录前言一、log4j是什么二、使用步骤总结前言一、log4j是什么日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;原创 2021-11-18 22:03:55 · 791 阅读 · 0 评论 -
优秀的持久层框架-Mybatis(上)
文章目录前言一、MyBatis概述1.1传统JDBC编程1.2 mybatis的历史1.3 mybatis是什么?1.4如何使用?1.5Mybatis架构二、 MyBatis环境搭建2.1导入MyBatis jar包和数据库驱动包2.2创建MyBatis的全局配置文件2.3创建映射接口(Mapper接口 主要用于定义有哪些操作)2.4创建和编写sql映射文件(Mapper.xml)2.5测试 MyBatis三、参数传递和结果处理四、注解方式五、动态SQL六、缓存总结前言在使用JDBC输出记录集时,获原创 2021-11-18 19:59:01 · 1236 阅读 · 0 评论 -
反射-框架设计的灵魂
文章目录前言一、反射的概述二、Class类三、Constructor类四、Field类四、Method类总结前言JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。一、反射的概述回想一下我们以前是怎么创建对象并且使用对象中的方法或属性的1.构造方法设计类- >创建对象 ->调用对象的方法或属性2.反序列化如果仅仅知道一个类原创 2021-11-12 22:48:34 · 181 阅读 · 0 评论 -
JAVAEE的核心-Servlet
文章目录前言一、web开发概述二、web开发环境搭建三、创建发布web项目四、Servlet概述五、Servlet创建和使用六、http6.1http协议6.2http请求6.3http响应七、session八、过滤器九、监听器总结前言一、web开发概述web:在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。javaweb:使用java技术开发web页面。Web服务器:接收客户端的请求,给客户端作出响应。学习web开发,需要先安装一台web服务器,将开发好的we原创 2021-11-06 12:38:34 · 1560 阅读 · 0 评论