
Spring
文章平均质量分 89
黄名富
他很懒,还没有添加介绍
展开
-
深入探究Spring MVC
Spring MVC 核心是请求驱动模型(请求是起点,处理流程完全围绕请求展开,所有组件的行为由请求驱动)和分层设计。原创 2025-04-01 22:04:18 · 412 阅读 · 0 评论 -
TCP/IP协议的应用层与传输层
TCP/IP协议簇是互联网的核心通信框架,定义了数据如何在网络中封装、寻址、传输和路由(确定数据包从源主机到目标主机的传输路径的过程)。原创 2025-03-31 19:49:45 · 1037 阅读 · 0 评论 -
Spring AOP 的设计与实现
AOP,Aspect Oriented Programming面向切面编程,通过横向切割的方式将通用逻辑(如日志、事务、权限校验等)插入到业务逻辑中,并在编码上与业务逻辑代码解耦。原创 2025-03-26 20:45:35 · 599 阅读 · 0 评论 -
Spring IoC的设计与实现
IoC,Inversion of Control 控制反转,将原本由应用程序负责对象创建的工作,交给IOC容器来完成。容器通过依赖注入(DI,Dependency Injection)来实现。作用:降低类对象之间的耦合度,减少代码量。原创 2025-03-23 17:45:58 · 771 阅读 · 0 评论 -
mybatis 入门
MyBatis是一款持久层框架,免除了几乎所有的JDBC代码、参数及获取结果集工作。可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。原创 2024-04-15 21:26:51 · 970 阅读 · 0 评论 -
Spring Boot(二)— 自定义Spring Boot Starter
在Spring Boot中,自定义Spring Boot Starter是一个常见且强大的功能,它允许开发者为特定的功能或库创建自己的自动配置,从而简化集成过程。原创 2024-04-14 14:41:40 · 1247 阅读 · 0 评论 -
Spring Boot(一)— Maven
Maven是一个跨平台的项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。通过其项目对象模型(POM),可以自动下载和管理项目所需的库和插件。原创 2024-03-28 22:33:39 · 2095 阅读 · 1 评论 -
Spring MVC(四)— CORS、HTTP缓存及MVC配置
Spring CORS 允许开发者配置哪些域可以访问其Web应用的资源。HTTP缓存是提高Web应用程序性能的一种重要技术。通过实现WebMvcConfigurer接口来对MVC容器进行配置。原创 2024-03-25 18:42:23 · 1008 阅读 · 0 评论 -
Spring MVC(三)- 处理器与注解
Spring MVC 用@Controller及@RestController 注解来标志(自动扫描并注册成bean)该类是一个控制器容器类,在该类下,使用@RequestMapping及其扩展注解来定义处理器。使用注解,可以定义请求的映射、请求的输入、异常处理等。原创 2024-03-22 12:17:40 · 902 阅读 · 0 评论 -
Spring MVC(二)-过滤器与拦截器
过滤器和拦截器在职责和使用场景上存在一些差异。原创 2024-03-20 19:07:21 · 1224 阅读 · 0 评论 -
Spring MVC(一)— DispatcherServlet
DispatcherServlet 是Spring MVC框架的HTTP 请求处理器的中央调度器。它具有以下的功能:1)基于IoC容器JavaBean配置机制。2)使用HandlerMappingl来实现请求到处理器的路由映射。3)使用HandlerAdapter 来处理不同的处理器。4)处理器抛出的异常解决策略由HandlerExceptionResolver指定。5)视图解析策略可以通过ViewResolver实现指定。6)文件上传策略通过MultipartResolver来确原创 2024-03-15 02:46:18 · 1090 阅读 · 0 评论 -
Spring AOP(二) — 底层组件
Spring AOP 是通过动态代理的方式来实现,主要是通过Pointcut、Advice、Advisor及ProxyFactoryBean 等接口来创建代理对象。在IoC容器中,Advice 是一个bean(这样可以在通知中使用其他的bean),而Pointcut虽然不是一个Bean,但是它所在的Aspect(切面)是一个bean。推荐Spring AOP在IoC容器中通过@AspectJ注解的形式来使用。原创 2024-03-07 00:45:17 · 1004 阅读 · 0 评论 -
Spring AOP(一) — 基础语法及原理
Spring AOP 是Spring中用于实现面向切面编程的一个模块。它运行开发者定义横切关注点,这些关注点会跨越多个模块、类或方法。通过AOP,开发者可以将这些横切关注点从业务逻辑中分离出来,使代码更加清晰、可维护,并降低模块间的耦合度。原创 2024-03-05 18:57:20 · 1030 阅读 · 0 评论 -
Spring Expression Language (SpEL)
Spring 表达语言(SpEL),支持在运行时查询和操作对象图,可以用于数据绑定、属性访问、方法调用等。使用SpEL可以简化代码并提高应用程序的可维护性。原创 2024-02-29 23:36:33 · 1195 阅读 · 0 评论 -
Spring 类型转换、数值绑定与验证(三)— Formatting 与 Validation
Formatting,在Spring中用于格式化数据及根据地域展示不同格式的数据。org.springframework.validation.Validator 是用来验证对象实例属性的接口。JSR 303(Bean Validation) 规范定义了一套用于JavaBean参数校验的标准。javax.validation.Validator 也是用于对指定的对象进行校验。原创 2024-02-28 20:37:06 · 897 阅读 · 0 评论 -
Spring 类型转换、数值绑定与验证(二)—PropertyEditor与Conversion
Spring 中,属性类型转换是在将数值绑定到目标对象时完成的。例如在创建ApplicationContext 容器时,将XML配置的bean 转换成Java类型对象,主要是借助了PropertyEditor类,而在Spring MVC 的Controller的请求参数转化为特定类型时,我们也可以自定义转化器Convert并注册来完成转换。以下是Spring相关源码分析。原创 2024-02-22 20:27:17 · 1271 阅读 · 0 评论 -
Spring 类型转换、数值绑定与验证(一)— DataBinder
DataBinder 是Spring用于数据绑定、类型转换及验证的类。使用场景有:1)xml配置文件定义bean,Spring 内部使用DataBinder 来完成属性的绑定;2)Web请求参数绑定,在Spring MVC 中,Controller的方法参数通常会自动绑定到请求参数中,主要用DataBinder来完成。3)自定义数据绑定,可手动创建DataBinder 对象,为其设置校验器和转换器,来满足特定需求。原创 2024-02-21 19:50:09 · 1557 阅读 · 0 评论 -
Spring Resource
java.net.URL 类可用于访问带有各种URL前缀的资源,但是对于访问一些资源还是不够方便。比如不能从类路径或者相对于ServletContext来获取资源。而Spring 的Resource接口,则可以通过类路径等方式来访问资源。原创 2024-02-16 17:47:47 · 1029 阅读 · 0 评论 -
Spring IoC容器(四)容器、环境配置及附加功能
本文内容包括容器的@Bean 及 @Configuration 注解的使用、容器环境的配置文件及容器的附加功能(包括国际化消息、事件发布与监听)。原创 2024-02-07 18:31:53 · 1151 阅读 · 1 评论 -
Spring IoC容器(三)注解
Spring 除了支持通过XML形式配置Bean外,也支持通过注解的形式来配置Bean。需要简洁、易于维护和低耦合度场景下,注解是更好的选择;需要可读性强、可扩展性和分离关注点的场景下,XML是一个更好的选择。原创 2024-02-05 20:35:35 · 958 阅读 · 0 评论 -
Spring IoC容器(二)Bean的自定义及容器的扩展
Spring提供了一些接口来让我们定制bean 及扩展容器。原创 2024-02-03 23:33:09 · 1043 阅读 · 0 评论 -
Spring IoC容器(一)
IoC,Inversion of Control 控制反转,是一个过程。仅通过构造函数、工厂方法或在对象实例化后在对象实例上设置属性来定义其依赖关系。容器负责这些工作,这个过程从本质上来说是bean本身的反向,因此称为反向控制。原创 2024-01-29 22:14:07 · 942 阅读 · 0 评论 -
AspectJ语法
AspectJ 通过连接点向Java添加一些新的程序元素来扩展Java,是Java面向切点一种实现。其主要包括连接点、切点、建议、切面及类型间声明。原创 2024-01-18 20:34:15 · 1107 阅读 · 0 评论 -
AspectJ 基础
前两篇AspectJ入门的文章大致的介绍了AspectJ,本文更完整、更详细的介绍AspectJ的基础知识。包括了切点、连接点、类型间声明及thisJoinPoint的基础知识,来更好的理解AspectJ的语法。原创 2024-01-09 20:08:33 · 521 阅读 · 0 评论 -
AspectJ入门(二)— 应用
AspectJ便于调试、测试和性能调整工作。定义的行为范围从简单的跟踪到分析,再到应用程序内部一致性到测试。AspectJ可以干净地模块化这类功能,从而可以在需要时轻松地启用和禁用这些功能。原创 2024-01-04 21:58:30 · 1090 阅读 · 0 评论 -
jdk与cglib动态代理及原理
Spring的AOP在运行时多以jdk及cglib动态代理来实现原创 2023-12-29 23:44:26 · 951 阅读 · 0 评论 -
AspectJ入门(一)
AspectJ是一个面向切面的框架,扩展了Java语言。有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。Spring的AOP底层也是用了这个框架。AOP可以拦截指定的方法并对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离。原创 2023-12-25 21:16:53 · 1531 阅读 · 0 评论 -
Servlet 请求和响应
Servlet的存在就是要为客户服务。servlet的任务是得到一个客户的请求,再发回一个响应。原创 2023-09-01 00:11:40 · 779 阅读 · 0 评论 -
Servlet的部署与安全
servlet安全的四大要素:认证、授权、机密性和数据完整性。原创 2023-10-10 23:41:46 · 359 阅读 · 0 评论 -
Servlet与设计模式
过滤器可以拦截请求及控制响应,而servlet对此毫无感知。过滤器有如下作用:1)请求过滤器:完成安全检查、重新格式化请求首部或体、建立请求审计日志。2)响应过滤器:压缩响应流、追加或修改响应流、创建一个完全不同的响应。原创 2023-10-14 17:55:37 · 646 阅读 · 0 评论 -
Servlet与Web容器的初探
Servlet 是用Java编写的服务端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。Servlet也需要帮助。请求到来时,必须有人实例化Servlet,或者至少要建立一个新的线程处理这个请求,必须有人调用Servlet的doPost()或doGet()方法,这些方法还有些重要参数——HTTP 请求和响应对象,所以还必须有人把这两个参数交给servlet。还得有人管理Servlet的生与死。而这“人”就是Web容器。原创 2023-08-29 07:33:53 · 169 阅读 · 0 评论 -
Servlet属性、监听者和会话
没有servlet能单独存在。在当前的现代Web应用中,许多组件都是在一起协作共同完成一个目标。怎么让这些组件共享信息?如何隐藏信息?怎样让信息做到线程安全?原创 2023-09-04 22:58:05 · 753 阅读 · 0 评论 -
Log4j
通过Log4j,我们可以控制日志信息输送到目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器。我们可以控制每一条日志的输出格式。通过定义每一条日志信息的级别,能更加细致地控制日志的生成过程。原创 2023-11-22 23:52:09 · 1000 阅读 · 0 评论 -
Spring SPI
SPI 服务供给接口(Service Provider Interface)。是Java 1.5新添加的一个内置标准,允许不同的开发者去实现某个特定的服务。原创 2023-11-17 00:52:47 · 250 阅读 · 0 评论 -
Spring基础——初探
Spring是一个开源的Java应用程序开发框架,它提供了一个综合的编程和配置模型,用于构建现代化的企业级应用程序。Spring的目标是简化Java开发,并提供了许多功能和特性,以提供开发效率、降低开发复杂性。原创 2023-11-13 00:10:43 · 182 阅读 · 0 评论