Spring Bean 生命周期


Spring Bean 生命周期 Spring Bean 生命周期主要有 13 个阶段。 Bean 元信息配置阶段 Bean 元信息解析阶段 Bean 注册到容器中 BeanDefinition 合并阶段 Bean Class 加载阶段 Bean 实例化阶段 Bean 实例化前阶段 Bean 实例化

ComponentScan 注解


ComponentScan 注解 @ComponentScan 扫描某些包及其子包中所有的类,然后将满足一定条件的类作为 bean 注册到Spring 容器容器中。 注解定义 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}

Import 注解


Import 注解 @Import 注解可以用来批量导入需要注册的各种类是, 如普通的类/配置的类 完成对普通类和配置类中所有 bean 的注册。 如果配置类在标准的 SpringBoot 包结构下 (SpringBootApplication 启动类包的根目录下)。是不需要 @Import 导入配

SQL 中将条件放在 on 后面与 where 后面的区别


SQL 中将条件放在 on 后面与 where 后面的区别 这个区别主要体现在 left join 或 right join 在 inner join 中其效果是一样的 on 和 where 条件运行时机 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用

Java 注解


Java注解 注解是对代码的一种增强,可以在代码编译或者程序运行期间获取注解的信息,然后根据这 些信息做各种牛逼的事情。 定义注解 在定义注解前可以先问自己几个问题。 这个注解用来做什么 ? 这个注解需要什么参数 ? 注解需要可以用在哪里 ? 注解会被保留到什么时候 ? 可以直接加在后面 语法

用户和权限管理


用户和权限管理 MySQL 用户可以分为 普通用户 和 ROOT 用户, ROOT 用户具有所有权限包括创建用户、删除用户和修改用户的密码等管理权限,普通用户只能被授予各种权限。 登录 启动 MySQL 服务之后,可以通过 MySQL 命令来登录 MySQL 服务器命令格式如下: mysql -h

Spring 消息推送


Spring 消息推送 常见的消息推送的技术有 SSE 单向推送 WebSocket 双向推送 HTTP 长连接 SSE 单向推送 SseEmitter 是 SpringMVC(4.2+) 提供的一种技术 , 它是基于 Http 协议的,相比 WebSocket,它更轻量,但是它只能从服务端向客户端

Spring Bean 作用域


Spring Bean 作用域 Spring 提供的默认环境作用域有 singleton 和 prototype 在 Web 环境下还有 request、session、application 三个作用域。 singleton 单例 当 scope 的值设置为 singleton 的时候,整个 sp

FactoryBean 和 BeanFactory


FactoryBean 和 BeanFactory FactoryBean 和 BeanFactory 是两个功能完全不一样的接口。 FactoryBean 我们通过 FactoryBean 可以让 Spring 容器通过这个接口的实现来获取我们需要创建的 bean 对象 接口方法 接口中主要有三个

窗口函数


窗口函数 例子 1 北京 海淀 10 2 北京 朝阳 20 3 上海 黄埔 30 4 上海 长宁 10 CREATE TABLE sales( id INT PRIMARY KEY AUTO_INCREMENT, city VARCHAR(15), county VARCHAR(15), sales