spring
文章平均质量分 79
spring
你知道“铁甲小宝”吗丶
尽最大的努力,奉献最棒的自己
展开
-
《Spring》系列文章目录
总的来说,Spring Framework是一个功能强大、灵活且易于使用的Java应用框架,它极大地简化了企业应用程序的开发过程,提高了开发效率和代码质量。组件化:Spring允许开发者使用简单的组件配置组合成一个复杂的应用,可以使用XML和Java注解组合对象,这极大地提高了开发的效率和灵活性。依赖注入(DI):作为IOC的一种具体实现方式,组件以一些预先定义好的方式接受来自于容器的资源注入,这使得组件的创建和使用更加灵活和方便。3.就算忘记了,也可以来到我的博客翻看下对应的章节;1.加深我自己的印象;原创 2024-04-17 08:54:51 · 1019 阅读 · 0 评论 -
【第1章】spring入门
最近想要系统的学习下spring相关的框架,于是乎,来到了B站(真是个好地方),spring会专门开一个专栏出来,记录学习心得,与大家共勉。回到顶部上面的案例通过配置文件,完成了对spring bean的配置,以及从应用程序上下文中取出bean对象和调用bean的方法。原创 2024-04-06 19:08:58 · 515 阅读 · 0 评论 -
【第2章】整合log4j2框架
log4j2是目前使用范围最广的一款日志框架,使用spring可以很方便地整合到你的应用当中。log4j2在当前项目的classpath下添加配置文件log4j2.xml即可完成配置回到顶部。原创 2024-04-12 20:48:56 · 724 阅读 · 0 评论 -
【第3章】获取bean的几种方式
这里主要介绍通过xml配置文件完成spring的配置,以及获取bean对象的几种方式。spring从容器中获取bean的方式主要有根据id根据类型根据id和类型根据类型获取bean应该确保容器中为单例bean,如果有多个同类型bean存在会报错。原创 2024-04-13 09:23:20 · 235 阅读 · 0 评论 -
【第4章】依赖注入和自动装配
依赖注入有很多种不同的方式,接下来我们来逐一学习。手动注入自动注入回到顶部这一章内容太多了,关于引入util、p命名空间和引入外部文件单独拆分出来了。官方网站官方文档视频学习。原创 2024-04-13 09:24:01 · 1661 阅读 · 0 评论 -
【第5章】spring命名空间和数据源的引入
这一章承接上一章内容,主要有关于对命名空间的使用和数据源配置。回到顶部官方网站官方文档视频学习。原创 2024-04-14 10:11:35 · 568 阅读 · 0 评论 -
【第6章】spring类型转换器
不知道大家有没有注意到,我们【第4章】依赖注入和自动装配,我们注入了String、Integer、Date等类型的参数,其实都是通过配置value标签注入的,本质上都一样,那是哪个地方替我们做了转化呢?答案是spring内置的转换器,下面就让我们来一起了解一下吧。内置的转换器了解即可,接下来我们自定义转换器完成List到List的转换回到顶部官方网站官方文档视频学习。原创 2024-04-14 10:13:05 · 348 阅读 · 0 评论 -
【第7章】生命周期
接下来我们通过一个简单的案例来学习下spring bean的生命周期。回到顶部官方网站官方文档视频学习。原创 2024-04-15 08:52:53 · 975 阅读 · 0 评论 -
【第8章】全注解开发
Java注解(Annotation)是Java 5开始引入的一种元数据(metadata)机制,用于为Java代码提供额外的信息。这些注解并不会直接影响代码的执行逻辑,但可以被编译器或运行时环境读取,以执行某些特定的任务,如编译检查、框架配置、代码生成等,你可以把注解理解为一种标记。回到顶部官方网站官方文档视频学习。原创 2024-04-16 08:45:55 · 331 阅读 · 0 评论 -
【第9章】@Autowired
【第8章】全注解开发介绍了全注解开发,有使用到@Autowired注解,关于它为什么要单独开一章呢,因为它太重要了,还经常拿来和@Resource做对比。回到顶部官方网站官方文档视频学习个人感觉@Resource的匹配机制要更灵活一些,两者除了使用方式和匹配机制不同,基本上都能满足业务需要,具体使用哪个看项目而定吧,项目中大量使用哪个咱们就用哪个,如果是新项目需要使用到spring框架那就用@Autowired,毕竟是自家产品兼容性可能更好一些,其他情况完全可以用@Resource。原创 2024-04-16 08:46:23 · 1117 阅读 · 0 评论 -
【第10章】手写spring-ioc之xml版
我们将通过一个简单的案例,手写spring读取配置创建容器并注入依赖。回到顶部。原创 2024-04-18 19:41:48 · 271 阅读 · 0 评论 -
【第11章】手写spring-ioc之annotation版
上一章介绍了根据xml配置完成spring容器对bean对象的管理,下面来介绍通过注解来完成spring容器及bean对象的管理。回到顶部。原创 2024-04-18 19:42:11 · 492 阅读 · 0 评论 -
【第12章】spring-aop-xml版
Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的一个重要模块,它提供了一种将横切关注点(cross-cutting concerns)从业务逻辑中分离出来的方法。横切关注点通常包括日志记录、事务管理、安全性等,这些关注点经常散落在代码的各个角落,导致代码重复和难以维护。通过使用Spring AOP,你可以将这些横切关注点定义为切面(Aspect),然后将它们织入(weave)到目标对象的方法执行流程中。原创 2024-04-19 19:29:40 · 354 阅读 · 0 评论 -
【第13章】spring-aop全注解版
Spring AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的一个重要模块,它提供了一种将横切关注点(cross-cutting concerns)从业务逻辑中分离出来的方法。横切关注点通常包括日志记录、事务管理、安全性等,这些关注点经常散落在代码的各个角落,导致代码重复和难以维护。通过使用Spring AOP,你可以将这些横切关注点定义为切面(Aspect),然后将它们织入(weave)到目标对象的方法执行流程中。原创 2024-04-19 19:30:14 · 841 阅读 · 0 评论 -
【第14章】spring-test整合junit
Spring整合JUnit主要是为了在单元测试中更方便地使用Spring容器管理的bean,以便在测试环境中注入依赖、模拟外部资源等。整合Spring和JUnit有多种方式,其中最常用的方法是通过Spring Test模块和JUnit框架结合使用。回到顶部。原创 2024-04-20 10:38:57 · 281 阅读 · 0 评论 -
【第15章】spring-jdbc之JdbcTemplate
是 Spring 框架中用于简化 JDBC(Java Database Connectivity)数据库操作的模块。它允许开发者在 Spring 应用中使用 JDBC 进行数据库操作,而无需编写大量的样板代码和手动管理数据库连接。通过,开发者可以专注于业务逻辑,而 Spring 则负责处理底层的数据库连接、异常处理、事务管理等繁琐工作。以下是简化JDBC操作:通过类,开发者可以执行 SQL 查询、更新和调用存储过程等操作,而无需手动编写 JDBC 代码。事务管理。原创 2024-04-20 22:34:03 · 809 阅读 · 0 评论 -
【第16章】spring-tx基于注解的声明式事务
Spring-tx是Spring框架提供的事务管理模块,它为DB事务管理提供了一种便捷的接入方式。它允许应用程序开发人员在任何环境中使用一致的编程模型,通过编程事务管理或声明式事务管理来简化事务处理的复杂性。编程事务管理允许开发人员使用Spring框架的事务抽象,该抽象可以运行在任何底层事务基础设施上。而声明式事务管理则是一种更为简洁的方式,开发人员通常很少或不编写与事务管理相关的代码,因此不依赖于Spring Framework事务API或任何其他事务API。原创 2024-04-22 19:11:02 · 1418 阅读 · 0 评论 -
【第17章】spring-tx基于xml的声明式事务
上一章介绍了【第16章】spring-tx基于注解的声明式事务,所以接下来的基于xml的声明式事务我们制作了解会使用即可。回到顶部。原创 2024-04-22 19:11:28 · 224 阅读 · 0 评论 -
【第18章】spring-resource
在Spring框架中,Resource是一个关键组件,它位于org.springframework.core.io包中,用于处理资源的加载和访问。Resource接口为资源提供了一个抽象的表示,这些资源可以是文件、类路径上的资源、URL等。通过这个接口,Spring提供了一种统一的方式来加载和操作这些资源,无论它们实际上存储在哪里。Resource接口的主要实现类包括:ClassPathResource:表示类路径下的资源。它使用线程上下文类加载器、给定的类加载器或给定的类来加载资源。原创 2024-04-23 19:39:54 · 688 阅读 · 0 评论 -
【第19章】spring-i8n
在Spring中实现国际化Internationalization北京车展回到顶部。原创 2024-04-24 19:23:30 · 420 阅读 · 0 评论 -
【第20章】spring-validator
Spring Validation是Spring框架中用于数据验证的模块,它基于Java Bean Validation (JSR 303)标准,为开发者提供了强大的数据验证功能。依赖引入在Spring Boot项目中,通常无需手动引入验证依赖,因为Spring Boot会自动包含。对于非Spring Boot项目,需要手动引入和相关依赖。注解使用Spring Validation提供了一系列的注解用于数据验证,如@NotNull@Size@Min@Max@Pattern等。原创 2024-04-24 19:23:54 · 1556 阅读 · 0 评论 -
【第21章】spring-aot
spring-aot(Ahead-Of-Time)是Spring框架中提供的一个新特性,用于通过静态代码分析在构建时(Ahead-Of-Time)生成一些元数据,从而优化Spring应用程序的运行时性能。这个特性在Spring Native项目中得到了大量应用,用于支持Spring应用程序在GraalVM等原生环境中运行。性能优化:通过在构建时生成元数据,可以减少应用程序在运行时的反射调用,从而提高应用程序的启动速度和执行性能。原生映像支持。原创 2024-04-25 19:28:33 · 973 阅读 · 0 评论 -
【第22章】spring-计时器
功能优化的重点是需要缩短业务中比较耗时的模块的处理时间,首先我们需要分析出各个模块的耗时时间,接下来才能有针对的去做优化。Spring 框架提供了一个 StopWatch 类,它用于在开发过程中测量代码执行时间。通过 StopWatch,你可以方便地记录多个任务(或代码块)的执行时间,并可以对这些时间进行统计和分析。回到顶部计时任务其实是个切面问题,我们需要分析、跟踪系统中大量接口的交易时间、平均时间、超时时间等等。原创 2024-04-26 18:48:14 · 214 阅读 · 0 评论 -
【第23章】spring-async(异步)
在原生Java中,我们想要实现异步需要新建线程或线程池提交任务的方式,spring提供了一种基于注解的方式实现异步。回到顶部。原创 2024-04-26 18:49:00 · 446 阅读 · 0 评论 -
【第24章】spring-event(事件)
Spring Event是Spring框架内建的一种发布/订阅(Publish-Subscribe)模式的实现,它允许应用内部不同组件之间通过事件进行通信。在一个Spring应用程序内部,不同服务或组件之间可以通过发布和监听事件来进行松耦合交互,比如在用户注册成功后触发邮件通知、权限更新等操作。此外,Spring容器也可以在Bean的生命周期中发布事件,如初始化完成后、销毁前等阶段,其他组件可以监听这些事件以执行相应的逻辑。定义事件:继承ApplicationEvent。原创 2024-04-27 08:52:26 · 381 阅读 · 0 评论 -
【第25章】spring-整合Lombok
Lombok是一个Java库,它使用注解来简化Java代码的编写。通过添加注解,Lombok能够自动生成常见的代码,如getter和setter方法、构造函数、equals和hashCode方法等,从而减少了开发者的重复劳动。具体来说,Lombok的主要优势在于它可以在编译时根据注解自动生成这些代码,使得开发者不需要手动编写这些样板代码。这不仅提高了开发效率,也使得代码更加简洁和易读。同时,Lombok还提供了其他有用的功能,如自动化日志变量等。原创 2024-04-27 08:52:53 · 867 阅读 · 0 评论 -
【第26章】spring-spel基础版
Spring表达式语言(简称“SpEL”)是一种功能强大的表达式语言,支持在运行时查询和操作对象图。该语言语法类似于Unified EL,但提供了额外的功能,最显著的是方法调用和基本的字符串模板功能。虽然还有其他几种Java表达式语言可用 — OGNL、MVEL和JBoss EL,仅举几个例子 — 创建Spring表达式语言是为了向Spring社区提供一种受良好支持的表达式语言,该语言可以在Spring产品组合中的所有产品中使用。原创 2024-04-29 19:45:55 · 1033 阅读 · 0 评论 -
【第27章】spring-spel进阶版
书接上回,这次主要讲述4.3. Language Reference中SPEL表达式的用法,有干货哦,记得看到最后,文章可能有点长,你忍一忍。回到顶部学完基础版及进阶版,您对Spel表达式就已经学完了,剩下的就是多加练习,大成指日可待。原创 2024-04-29 19:46:28 · 798 阅读 · 0 评论