JAVA开发+JAVA框架-Spring
文章平均质量分 67
Spring全家桶知识,包括Spring+Spring MVC+Spring Boot
冰冰很社恐
学无止境
展开
-
Spring事务的底层原理
事务其实是一个并发控制单位,是用户定义的一个操作序列,这些操作要么全部完成,要不全部不完成,是一个不可分割的工作单位原创 2024-10-03 18:49:09 · 791 阅读 · 0 评论 -
SpringMVC 的入门(DispatcherServlet,HandlerMapping,Handler,HandlAdapter,View Resolver,View)
Ø 第三步:处理器映射器HandlerMapping向前端控制器返回Handler,HandlerMapping会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象,多个HandlerInterceptor拦截器对象),通过这种策略模式,很容易添加新的映射策略。Ø 第八步:前端控制器请求视图解析器去进行视图解析 (根据逻辑视图名解析成真正的视图),通过这种策略很容易更换其他视图技术,只需要更改视图解析器即可。用户请求到达前端控制器,它就相当于mvc模式中的c,原创 2024-01-09 17:33:10 · 1506 阅读 · 0 评论 -
SpringMVC拦截器 (Interceptor)
Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、判断用户是否登录等。拦截器依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。理解:拦截器可以说相当于是个过滤器:就是把不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的方法。同时可以减轻代码冗余,提高重用率。原创 2024-01-12 20:48:59 · 443 阅读 · 0 评论 -
Spring整合MyBatis
【代码】Spring整合MyBatis。原创 2024-01-06 21:22:02 · 567 阅读 · 0 评论 -
Spring MVC的类型转换器(ConversionServiceFactoryBean)
Converter接口说明:@Overridetry {原创 2024-01-10 20:53:58 · 571 阅读 · 1 评论 -
Spring AOP详解
被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法。所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类。是一种特殊的通知,在不修改代码的前提下,引介可以在运行期为类动态地添加一些方法或字段。@AfterThrowing:异常【catch】通知,可以指定切入点表达式。@After:最终【finally】通知,可以指定切入点表达式。@Around:环绕通知,可以指定切入点表达式。要代理的目标对象(要增强的类)原创 2024-01-05 21:21:30 · 378 阅读 · 1 评论 -
Spring中事务控制的API介绍(PlatformTransactionManager和TransactionDefinition)
事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。属性,同时,Spring 还为我们提供了一个默认的实现类:DefaultTransactionDefinition,该类适用于大多数情况。作用:是一个事务管理器,负责开启、提交或回滚事务。原创 2024-01-07 15:48:50 · 1790 阅读 · 0 评论 -
Spring MVC的异常处理器(HandlerExceptionResolver)
如果不加以异常处理,错误信息肯定会抛在浏览器页面上,这样很不友好,所以必须进行异常处理。原创 2024-01-10 21:09:58 · 393 阅读 · 0 评论 -
Spring IOC详解
1、耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。2、在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使类和构件之间的耦合最小。IOC (Inverse of Control)即控制反转:由ioc容器来创建依赖对象,程序只需要从IOC容器获取创建好的对象原来:我们在获取对象时,都是采用new的方式。是主动的。现在:我们获取对象时,同时跟工厂要,有工厂为我们查找或者创建对象。是被动的。。原创 2024-01-04 18:30:38 · 1210 阅读 · 0 评论 -
SpringMVC概述
Spring MVC 是Spring框架的一个模块,是一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。SpringMVC 是 Spring 为表示层开发提供的一整套完备的解决方案。在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,目前业界普遍选择了 SpringMVC 作为 Java EE 项目表述层开发的首选方案。原创 2024-01-08 20:18:31 · 623 阅读 · 1 评论 -
Spring的标签及标签的属性说明
作用: 配置后置通知。原创 2024-01-05 21:56:40 · 945 阅读 · 2 评论 -
Spring重点小结
1、耦合耦合:对象之间的依赖关系(service依赖于dao),耦合度越高维护的成本越高产生耦合的原因:硬编码2、IOC控制:控制对象的创建IOC (Inverse of Control)即控制反转:正传是自己创建对象;反转是由工厂创建依赖对象DI(Dependency Injection)依赖注入:将依赖对象从容器中拿出来赋值给调用者Spring的注入方式有哪些有一万个service类,要求每个方法执行前打印日志,执行后打印日志。原创 2024-01-08 20:06:40 · 1040 阅读 · 0 评论 -
Spring MVC的JSON数据处理
添加json依赖springmvc 默认使用jackson作为json类库,不需要修改applicationContext-servlet.xml任何配置,只需引入以下类库springmvc就可以处理json数据:<!--spring-json依赖--><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databi原创 2024-01-10 21:00:51 · 387 阅读 · 0 评论 -
SpringMVC文件上传(CommonsMultipartResolver)
以上传一个图片为例。原创 2024-01-12 20:40:50 · 447 阅读 · 0 评论 -
Spring Boot是什么-特点介绍
Spring Boot是由Pivotal团队提供的全新框架,其中“Boot”的意思就是“引导”,Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速开发 Spring应用的方式。原创 2024-01-15 12:39:46 · 850 阅读 · 0 评论 -
SpringBoot整合RabbitMQ
在或。原创 2024-04-09 16:31:18 · 438 阅读 · 0 评论 -
Spring Boot多环境配置
Spring Boot的针对不同的环境创建不同的配置文件,语法结构:application-{profile}.propertiesprofile:代表的就是一套环境。原创 2024-01-16 17:33:26 · 675 阅读 · 0 评论 -
springboot配置使用swagger
Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTfu风格的web服务。目标是使客户端和文件系统作为服务器一同样的速度来更新文件的方法,参数和模型紧密集成到服务器。这个解释简单点来讲就是说,swagger是一款可以根据restful风格生成的接口开发文档,并且支持做测试的一款中间软件。原创 2024-08-15 16:31:35 · 929 阅读 · 0 评论 -
基于docker安装的rocketMQ以及springboot集成使用
RocketMQ支持指定级别的延迟消息,即只能设置预设的几个时间等级的延迟,而不是任意时间延迟。目前RocketMQ社区版并不支持任意时间的精确延迟,RocketMQ在4.x版本只能够支持18种内置的延迟消息(1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h),具体实现方式是在发送消息时设置消息的延迟等级。原创 2024-04-14 15:21:01 · 393 阅读 · 0 评论 -
Spring Boot异常处理
SpringBoot默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息。如 果我 们 需 要 将 所 有 的 异 常 同 一 跳 转 到 自 定 义 的 错 误 页 面 , 需 要 再src/main/resources/原创 2024-01-15 20:55:34 · 473 阅读 · 0 评论 -
SpringFactoriesLoader介绍
SpringFactoriesLoader类的主要作用是通过类路径下的文件获取工厂类接口的实现类,初始化并保存在缓存中,以供Springboot启动过程中各个阶段的调用。Spring的自动化配置功能,也与此息息相关。工厂加载机制是内部提供的一个约定俗成的加载方式,只需要在模块的文件中,以类型(即形式)配置,就可以将相应的实现类注入容器中。Plain Textspring boot 类路径下: META-INFO/spring.factoriesPlain Text。原创 2024-03-18 11:42:37 · 417 阅读 · 0 评论 -
Spring Security简介和原理
Spring Security是 Spring提供的安全认证服务的框架。使用Spring Security可以帮助我 们来简化认证和授权的过程。--security启动器-->原创 2024-01-29 12:50:40 · 1219 阅读 · 0 评论 -
SpringBoot 手写 Starter
springboot 官方建议springboot官方推出的starter 以spring-boot-starter-xxx的格式来命名,第三方开发者自定义的starter则以xxxx-spring-boot-starter的规则来命名,事实上,很多开发者在自定义starter的时候往往会忽略这个东西。自定义一个登录拦截的启动器,authority-spring-boot-starter。原创 2024-02-19 19:02:58 · 768 阅读 · 0 评论 -
SpringBoot如何使用日志Logback,及日志等级详解
例如,如果设置日志级别为INFO,那么INFO、WARN、ERROR和FATAL级别的日志都会被打印,而DEBUG和TRACE级别的日志则会被忽略。在开发阶段可能会使用较低的日志级别(如DEBUG),而在生产环境中则倾向于使用较高的日志级别(如INFO或WARN),以平衡日志的详细度和资源消耗。日志级别设定的原则是,如果设置了某个级别的日志输出,那么所有比此级别严重(数值更大)的日志都会被记录下来。在上面的代码示例中,我们创建了一个简单的REST控制器,并在其中使用了不同级别的日志记录方法。原创 2024-08-13 12:40:55 · 629 阅读 · 0 评论 -
Spring Boot整合日期转换器(Converter)和拦截器(HandlerInterceptor)
配置文件形式针对框架进行个性化定制,例如:拦截器,类型转化器等等。WebMvcConfigurer配置类其实是。内部的一种配置方式,采用。原创 2024-01-16 17:24:14 · 978 阅读 · 0 评论 -
Spring Security 结合 JWT使用
Spring Security的原理主要基于的概念。在Web应用程序中,每个请求都会通过一系列的过滤器,Spring Security就是在这个过程中介入并进行安全相关的操作。Spring Security的核心原理可以概括为以下几点:1. 认证(Authentication):认证是验证用户身份的过程。用户提供用户名和密码,通过Spring Security的认证过程进行验证。认证可以使用内置的用户名密码验证、LDAP、数据库验证或自定义验证等。原创 2024-03-14 08:50:44 · 1711 阅读 · 0 评论 -
Spring SPI介绍
SPI全名,翻译过来就是“服务提供接口”,再说简单就是提供某一个服务的接口, 提供给服务开发者或者服务生产商来进行实现。Java SPI 是JDK内置的一种动态加载扩展点的实现。这个机制在一般的业务代码中很少用到,但是在底层框架中却被大量使用,包括JDBC、Dubbo、Spring框架、日志接口中都有用到,不同的是有的使用Java原生的实现,有的框架则自己实现了一套SPI机制.原创 2024-03-08 14:30:52 · 606 阅读 · 0 评论 -
Spring Boot整合Junit
一、main方法启动spring二、spring整合junit三、springboot整合junit。原创 2024-01-15 21:00:19 · 594 阅读 · 0 评论 -
Spring Boot整合MyBatis
通过使用 SpringBoot+MyBatis整合实现一个对数据库中的 users 表的 CRUD。原创 2024-01-15 21:07:54 · 544 阅读 · 1 评论 -
对Spring的两个核心思想IOC和AOP的简单认识
它的主要思想是将应用程序的业务逻辑和横切关注点(如日志、事务、安全等)分离开来,从而提高代码的可维护性和可重用性。5. 模块化开发:通过 IOC 容器组织业务模块,可以实现业务逻辑的模块化开发,提高代码的可重用性和可维护性。4. 生命周期管理:通过IOC容器管理对象的生命周期,从而实现了对象的初始化、销毁等生命周期的自动化管理。2. 配置管理:通过IOC容器将配置文件中的参数注入到应用程序中,从而实现了配置和代码的分离。2. 性能监控:通过AOP框架定义性能切面,从而实现了对程序中所有方法的性能监控功能。原创 2024-08-17 15:11:54 · 256 阅读 · 0 评论 -
Spring Boot工作原理
5、在解析@Import注解的时候,会有一个getImport()方法,从主类开始递归解析注解,把所有包含@Import的注解都解析到,然后在processImport()方法中对import的类进行分类,例如AutoConfigurationImportSelect归属于ImportSelect的子类,在后续的过程中会调用DeferredImportSelectorHandler类里面的process方法,来完成整个EnableAutoConfiguration的加载。原创 2024-03-08 14:15:19 · 2650 阅读 · 11 评论 -
Spring Boot的启动器Starter
Ø spring-boot-starter-web:支持全栈式的 web 开发,包括了 tomcat 和 springMVC 等 jar包。Ø spring-boot-starter-jpa:支持 spring 以 jpa方式操作数据库的 jar 包的集合。举例:spring-boot-starter-web、spring-boot-starter-jdbc。Ø spring-boot-starter-redis:支持 redis 键值存储的数据库操作。前缀:spring-boot-starter-原创 2024-01-15 12:43:03 · 896 阅读 · 0 评论 -
分布式调度器timer和spring task
在服务类中定义一个方法,并使用。原创 2024-04-16 12:49:30 · 1154 阅读 · 0 评论 -
离线安装部署springboot+vue系统到服务器
首先服务器会有多个网卡,这些服务器的网卡连接所需要的文件可能不是我们默认的ifcfg-eth0/ifcfg=ens33,可以试着切换一下服务器网线插入的接口,要保证服务器网线插入的接口和网卡对应的文件一致。进入解压目录 cd/home/skytech/component/nginx/openssl-fips-2.0.16。示例:http://192.168.252.18/danmo-admin/index。下载 http://ftp.gnu.org/gnu/make/ make-3.81.tar.gz。原创 2024-08-13 12:33:09 · 749 阅读 · 0 评论