ssm框架
文章平均质量分 87
five-five
学习吧
展开
-
Spring事务核心接口:PlatformTransactionManager
PlatformTransactionManager是Spring框架中事务管理的核心接口,它负责管理事务的创建、提交和回滚等操作。在Spring中,事务管理是通过PlatformTransactionManager和TransactionManager接口来实现的。PlatformTransactionManager是一个更高级的接口,它封装了TransactionManager接口,提供了更丰富的事务管理功能。原创 2024-03-25 22:28:27 · 909 阅读 · 0 评论 -
Spring事务核心:声明式事务&注解式事务
在Spring中,事务管理是一个非常重要的特性,它可以帮助开发者在应用程序中实现事务控制。Spring提供了两种事务管理方式:声明式事务和注解事务。原创 2024-03-25 22:27:57 · 922 阅读 · 0 评论 -
Spring核心接口:HandlerMethodArgumentResolver参数解析器
在Spring中,参数解析器是一个接口,它负责将HTTP请求中的参数解析为控制器方法的参数。Spring提供了许多内置的参数解析器,用于处理不同类型的请求参数,例如查询参数、路径变量、请求头、请求体等。开发人员还可以自定义参数解析器,以处理特定的请求参数。除了Spring提供的内置参数解析器外,开发人员还可以自定义参数解析器,以处理特定的请求参数。自定义参数解析器需要实现HandlerMethodArgumentResolver接口,并在配置类中将其添加到WebMvcConfigurer中。原创 2024-03-25 22:26:02 · 890 阅读 · 0 评论 -
Spring核心接口:ObjectProvider接口
它可以用于在需要延迟获取 bean 或在需要对 bean 进行多次访问时,减少 bean 的创建次数和提高应用程序性能。ObjectProvider 和隐式注入可以结合使用,以实现对 bean 的延迟访问和自动注入。例如,可以在一个 bean 中注入 ObjectProvider,然后在需要使用 AnotherBean 时,调用 ObjectProvider 的。在使用隐式注入时,Spring 会自动寻找与要注入的 bean 类型匹配的 bean,并将其注入到需要使用的地方。原创 2024-03-13 22:42:09 · 458 阅读 · 0 评论 -
Spring核心接口:BeanFactory接口
编号接口/实现类名称描述1BeanFactory (接口)Spring IoC 容器的基础接口,提供了最基本的依赖注入功能2ListableBeanFactory (接口)BeanFactory 的子接口,提供了查找 Bean 定义和 Bean 实例的功能3HierarchicalBeanFactory (接口)BeanFactory 的子接口,提供了层次化 Bean 工厂的功能4ConfigurableBeanFactory (接口)原创 2024-03-13 22:41:30 · 881 阅读 · 0 评论 -
Spring神器:SpEl表达式
Spring Expression Language (SpEL) 是Spring框架提供的一种强大的表达式语言,它允许开发人员在运行时动态地计算表达式,并访问和操作对象图。SpEL是一种基于表达式的语言,它支持各种操作符、函数和变量,可以用来执行各种复杂的计算和数据操作。SpEL的语法类似于Java表达式语言,但它更加强大和灵活。SpEL表达式可以用在Spring配置文件中,也可以用在代码中。在Spring配置文件中,SpEL表达式可以用来设置Bean的属性值,或者用来执行一些条件判断和循环操作。原创 2024-03-13 22:39:38 · 381 阅读 · 0 评论 -
Spring核心接口:InstanceStrategy接口
CGLIB实例化策略是Spring中用来控制CGLIB创建代理对象的策略。在Spring中,CGLIB通过一个名为Enhancer的类来创建代理对象。Enhancer会为被代理类创建子类,并在子类中插入一些拦截器逻辑。CGLIB创建代理对象的过程是通过一个名为的接口来控制的。和。原创 2024-03-13 22:39:01 · 375 阅读 · 0 评论 -
Spring具体拓展点:后置处理器
除了使用Spring提供的内置后置处理器,我们还可以通过实现或接口来创建自定义后置处理器。@Component@Override// 在这里编写自定义逻辑,例如修改bean的定义或注册新的bean@Component@Override// 在这里编写自定义逻辑,例如在bean初始化之前进行验证或修改属性@Override// 在这里编写自定义逻辑,例如在bean初始化之后执行额外的设置或处理。原创 2024-03-13 22:38:04 · 896 阅读 · 0 评论 -
深入理解Spring的ApplicationContext:案例详解与应用
如果说是Spring的心脏,那么就是完整的身躯了。由派生而来,提供了更多面向实际应用的功能,是“应用的容器”。通过本文的学习,您应该对有了更深入的理解。它不仅是Spring框架的核心组件,也是您在构建企业级应用程序时的得力助手。希望本文能够帮助您在实际开发中更好地利用,构建出更加健壮和可维护的应用程序。原创 2024-03-13 22:27:03 · 400 阅读 · 0 评论 -
Spring神器:时间多播器ApplicationEventMulticaster
Spring的时间多播器(ApplicationEventMulticaster)是Spring事件机制的核心组件之一。它负责将Spring应用程序中发布的事件分发给感兴趣的监听器。在Spring中,事件机制是一种发布-订阅模式的实现。事件发布者将事件发布到ApplicationEventMulticaster中,然后ApplicationEventMulticaster将事件分发给所有注册的事件监听器。这种机制使得Spring应用程序中的组件可以更好地解耦,并且可以更灵活地响应事件。原创 2024-03-12 21:24:17 · 978 阅读 · 0 评论 -
Spring神器:Environment环境配置
在Spring框架中,Environment是一个很重要的组件,它提供了对当前应用程序运行环境的抽象。Environment是Spring中的一个接口,它代表了应用程序运行时的环境,包括应用程序的配置信息、系统属性、环境变量、JVM属性等。Environment接口提供了许多方法,用于获取不同类型的属性值。原创 2024-03-12 21:23:45 · 468 阅读 · 0 评论 -
Spring神器:SpEl表达式
Spring Expression Language (SpEL) 是Spring框架提供的一种强大的表达式语言,它允许开发人员在运行时动态地计算表达式,并访问和操作对象图。SpEL是一种基于表达式的语言,它支持各种操作符、函数和变量,可以用来执行各种复杂的计算和数据操作。SpEL的语法类似于Java表达式语言,但它更加强大和灵活。SpEL表达式可以用在Spring配置文件中,也可以用在代码中。在Spring配置文件中,SpEL表达式可以用来设置Bean的属性值,或者用来执行一些条件判断和循环操作。原创 2024-03-12 21:23:04 · 821 阅读 · 0 评论 -
拦截器和过滤器的执行顺序和区别
1. 拦截器和过滤器的概念1.1. 过滤器概念过滤器Filter是JavaEE标准,在Servlet的规范中定义的,是Servlet容器支持的,是属于Servlet容器的,依赖Servlet容器;若用配置文件方式(servlet3.0以下版本)配置,Filter配置在web.xml中,Interceptor配置在Spring MVC的配置文件中。多个过滤器的执行顺序跟在web.xml文件中定义的先后关系有关。多个拦截器它们之间的执行顺序跟在SpringMVC的配置文件中定义的先后顺序有关。过滤器F原创 2022-04-12 21:49:49 · 1820 阅读 · 2 评论 -
SpringFrame5.1源码阅读环境构建
本文使用工具如下这SpringFrame5.1源码阅读环境构建**本文使用工具如下**拉取SpringFrame5.1项目项目启动修改配置修改build.gradle配置修改gradle-wrapper.properties配置IDEA设置安装Kotlin插件修改JDK编译版本测试gradle5.1IDEA2021.2JDK1.8SpringFrame5.1如果是第一次构建SpringFrame源码环境,请严格按照本文给出的这些版本号去尝试拉取SpringFrame5.原创 2021-09-02 17:08:59 · 135 阅读 · 0 评论 -
使用MAVEN+Druid集成SwaggerUI搭建一个简单的SpringBoot项目
使用Spring Initializr开始搭建注意红框标识出来这几栏一定要选择自己对应的环境说明:Group:项目组名(可以乱写)Artifact:项目名java version:java的版本Package:生成的包目录结构之后点击next这里按照自己的需求进行选择(这里是选择starter场景启动器,也就是你选了啥,你的pom文件就会有生成对应依赖配置),之后点击next之后他会生成如下图所示这些目录编写配置这里不对springboot的配置文件做详细说原创 2021-04-12 20:25:44 · 412 阅读 · 0 评论 -
使用MAVEN从零开始搭建一个SSM+Druid脚手架
环境要求JDK1.8及以上,MAVEN环境3.6,Tomcat8.5,IDEA202.1。(本文直接跳过如何创建一个MAVEN项目巴拉巴拉的)配置文件目录介绍在IDEA中所有的静态资源都必须在resources/文件夹下方,IDEA才会把这些静态资源编译进来。/resources/mapper/*是我用来放Mybatis的Mapper.xml文件的/resources/webapp/*web相关资源存放目录/resources/mybatis/*mybatis全局配置文件存放原创 2021-04-09 10:03:15 · 110 阅读 · 0 评论 -
SpringBoot集成Eureka中心
首先避免版本冲突的问题,我们引入依赖是需要参照官网给的版本对照表Release TrainBoot Version2020.0.x aka Ilford2.4.xHoxton2.2.x, 2.3.x (Starting with SR5)Greenwich2.1.xFinchley2.0.xEdgware1.5.xDalston1.5.x配置Eureka注册中心pom依赖<?xml version="1.0" encoding=原创 2021-02-25 18:50:59 · 259 阅读 · 0 评论 -
springMVC处理请求全过程(参数解析以及返回值处理)
SpringMVC全过程略写图用户发送请求,经过前端控制器Dispacherservlet(Controller的核心)将url交给处理器映射器HandlerMapping处理处理器映射器HandlerMapping处理url,返回HandlerExecutionChain(可能包含拦截器,一定包含自定义的Controller(handler))前端控制器将Controller交给处理器适配器HandlerAdapter处理,处理完成后,返回MV对象(ModelAndView)前端原创 2021-02-07 11:20:44 · 1674 阅读 · 0 评论 -
SpringMVC的HttpMessageConverter(消息转换器)
首先说说我在阅读Spring官方文档遇到的三个不明确的地方,Type Conversion( 类型转换)、Content Type(内容类型)、Message Converters(消息转换器)TypeConversion(类型转换器)首先看看spring的官网怎么解释这个的:By default, formatters for various number and date types are installed, along with support for customization vi原创 2021-02-07 11:17:57 · 4210 阅读 · 0 评论 -
SpringCloud(微服务)概念入门
微服务概念什么是微服务“微服务”一词来源于 Martin Fowler 的《Microservices》一文。微服务是一种架构风格,即将单体应用划分为小型的服务单元,微服务之间使用 HTTP 的 API (RESTFUL风格)进行资源访问与操作。如下图左:all in one,单体架构下,应用紧耦合,所有的变更必须一起上线中:传统SOA架构允许单独的变更,但是每一个部分必须很谨慎地修改以免破坏整体架构设计。右:在微服务架构下,开发可以独立地创建、维护和改进服务。服务之间通过RESTF原创 2021-02-07 11:14:55 · 360 阅读 · 0 评论 -
mybatis的xml文件解析流程,以及sql执行过程(__本文类名的缩写)
Mybatis解析select * from user where name =? and pwd=?statement:select * from user where name = and pwd=(采用直接拼接的方式,有sql注入的风险)preparestatement: **~.setString(1,‘name’) ~.setString(2,‘pwd’)** select * from user where name =‘nam原创 2021-02-07 11:09:43 · 1031 阅读 · 0 评论 -
Mybatis的Interceptor接口
Mybatis基本流程理解(详情点击)引入首先那一段最简单的mybatis调用的代码块来说明{ SqlSession session = null; String resource = "configuration.xml"; // 使用io流读取配置 InputStream inputStream; inputStream = Resources.getResourceAsStream(resource); //这里是解析配置文件 sqlSessionFactory = new Sql原创 2021-02-07 11:05:51 · 1074 阅读 · 1 评论 -
Dubbo以及Zookeeper(RPC远程调用)
OSI七层模型应用层:为应用程序提供服务【HTTP、FTP、DNS】表示层:数据格式转换、数据加密【Telnet】会话层:建立、管理和维会话【SMTP】传输层:建立、管理和维护端到端的连接(服务端到客户端)【UDP、TCP】网络层:IP地址及路由选择【IP、RARP】数据链路层:提供介质访问和链路管理物理层:物理层(wife,网络)RPC协议在微服务的设计中,一个服务A如果访问另一个Module下的服务B,可以采用HTTP REST传输数据,并在两个服务原创 2021-02-05 10:49:21 · 1629 阅读 · 3 评论 -
Mybatis事务的理解(Transaction以及DbUtil)
事务等级划分首先要了解Mybatis对事务的操作,第一步是先了解数据库的事务隔离级别有哪些:事务隔离级别脏读不可重复读幻读解释读未提交(read-uncommitted)是是是可以读到未提交的事物不可重复读(read-committed)否是是只能读提交的事物可重复读(repeatable-read)否否是事务提交前后都能读【MySql默认】串行化(serializable)否否否serializable时会锁表,是最安全的,也原创 2021-01-07 13:59:45 · 1382 阅读 · 0 评论 -
IDEA相关(一些插件及配置)
IDEA相关(一些插件及配置)## 推荐几款IDEA相关插件Background Image Plus这款插件在代码上作用不是特别大,只要是用来设置编辑器背景图片的,用法如下:下载后重启IDEA,并且在view导航栏里设置下backgroundImage就可以了CodeGlance下载重启之后,即可使用效果图如下:3. Free Mybatis Plugin一款用来提高开发Mybatis的效率的插件,可以实现xml文件和mapper接口自由跳跃用法如下:4. Maven H原创 2020-05-17 16:28:56 · 325 阅读 · 0 评论 -
mybaties的配置文件详细说明
mybaties的配置文件详细说明首先看看我曾经写过的一份mybatis配置文件吧<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource原创 2020-05-13 18:07:08 · 371 阅读 · 0 评论