程序开发 Java 基础之枚举类及常见用法 Java 枚举类(Enum)是一种特殊的数据类型,用于定义一组常量。 例如 web 请求状态码枚举类如下: public enum ResultCode { /** * 请求成功状态码 */ SUCCESS(200, "成功"), /** * 请求失败状态码 */ FAIL(1000, "失败"); private int code; private Str...
程序开发 Spring 的事件与监听机制以及实际应用 一、简介 Spring框架提供了事件与监听机制,用于实现松耦合和事件驱动的编程模型。这个机制基于观察者设计模式,其中包含三个重要组件:事件(Event)、事件发布器(Event Publisher)和监听器(Listener)。 1. 事件(Event) 事件是系统中发生的特定动作或状态变化的表示。在Spring中,事件通常被定义为Java类,可以包含事件相关的数据和操作,并且该类需要继承 App...
其他分享 Windows 无法使用代理的可能解决方案 今天用着代理,突然发现 v2rayN 不能用了,且测试所有的订阅服务器延迟返回都是 -1。然后又测试了手机和笔记本电脑,都没问题,于是重置电脑网络,发现还是无法解决问题。 在毫无办法时,再次开机重启,发现桌面日历还是啥软件提示了一句话,大概是本地时间和服务器时间差别过大,导致无法同步。 恍然大悟,原来是今天因为测试一些东西,修改了时间,于是调整为自动设置时间后就好了。 这件事也是提醒了一下自己,如...
程序开发 Java 的日志框架体系以及 slf4j 的整合 1. 日志框架 Java 的日志框架分为日志门面和日志实现,这样的好处是为了解耦,配置更灵活,且通过日志门面可以以一种统一的方式输出日志。 常见的日志框架有以下几种: 日志门面 日志实现 JCL SLF4j jboss-logging log4j jul log4j2 logback 日志门面有三种: JCL: Jakarta Commons Logging,是 apache 的 Jakarta ...
其他分享 windows 下 frp 可视化工具 frpmrg 绿色便携版 如果玩过 frp 内网穿透,会发现在 windows 下使用 frpc 客户端不是非常方便和美观,那么可以选择 FrpMgr。 FrpMgr 是 Windows 下的 FRP GUI 客户端。它具有简易的编辑界面,并能快捷启用/禁用代理条目,还支持多配置文件管理、导入/导出配置文件、开机自启动等功能。 这里提供一个绿色便携版本。 下载地址 FrpMgr:https://pan.baidu.com/...
其他分享 IntelliJ IDEA 2023 最新版安装教程 1. 正常安装 正常安装是指解压后双击 exe 文件进行安装,这里不用多说,可以修改安装路径啥的。安装以后选择 I want to manually reboot later 2. 破解 双击进入压缩包解压后的 Crack 文件夹,进入 jetbra 下 的 script 文件夹,双击运行 install-current-user.vbs,这里可能要等很久才会出现完成。 3. 填写激活码 等待出现...
程序开发 Spring 创建自定义命名空间和自定义标签 之前有了解过 Spirng 是如何解析第三方 xml 标签的,那么可以根据该原理写一个自定义命名空间和自定义标签,有助于我们学习其他相关框架。 接下来就自定义一个命名空间下的 mybean 标签,往容器中存放 mybean 配置的对象对象。 一、自定义命名空间和标签 通常分为以下几个步骤: 1.确定命名空间名称、schema 虚拟路径、标签名称 2.编写标签约束文件和映射 3.编写处理器映射文件和...
程序开发 Spirng 是如何解析第三方 xml 标签的 本文主要了解 Spring 是如何解析第三方 xml 标签的,为什么我们引入了对应的名称空间和指定相应的 xsd 文件就可以使用第三方标签。 xsd 的全称是 XML Schema Definition,它是一种用于定义 XML 文档结构的语言。XSD 是一种基于 XML 的规范,用于描述 XML 文档中元素的结构、数据类型和约束。 这里以 spring-context 为例。 <?xml ...
程序开发 SpringBean 的生命周期以及如何解决循环引用 1. SpringBean的生命周期 Spring Bean 的生命周期从 Bean 实例化开始,即通过反射创建对象,到 Bean 成为一个完整的对象,最终存储到单例池中。整个过程被称为 Spring Bean 的生命周期,大致分为三个阶段。 第一阶段是 Bean 的实例化。Spring 框架根据 BeanDefinition 的信息判断 Bean 的范围是否是 singleton,是否延迟加载,...
程序开发 Spring 实例化 Bean 对象的基本流程 一、 实例化基本流程 基本流程图如下: Spring 容器在进行初始化时,会将 xml 配置的 <bean> 的信息封装成一个 BeanDefinition 对象,所有的 BeanDefinition 存储到一个名为 beanDefinitionMap 的 Map 集合中。 Spring 框架再对该 beanDefinitionMap 进行遍历,使用反射创建 Bean 实例对象,创建好...
经验教程 maven 常用配置以及如何配置代理 1. 常用配置 配置本地仓库地址。 <localRepository>D:\Maven</localRepository> 配置阿里云镜像 <mirrors> <!-- 阿里云仓库 --> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf>...
程序开发 Spring 基于 xml 方式的 bean 的配置 一、简介 spring 可以通过读取 xml 配置文件的方式,生成 bean 实例对象。 现有如下 beans.xml 配置文件和实体类与接口。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/be...