系统SSM框架学习——精通Spring
文章平均质量分 94
SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术,本专栏内容依据经典图书Spring 技术内幕
落鱼科技
原ID:(小新爱学习.)没有太晚的开始,只有过早的放弃!
展开
-
【提前编译:AOT概述】
JIT和AOT 这个名词是指两种不同的编译方式,这两种编译方式的主要区别在于是否在“运行时”进行编译(1)JIT, Just-in-time,动态(即时)编译,边运行边编译;在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码等,但是相对启动速度较慢,并需要一定时间和调用频率才能触发 JIT 的分层机制。JIT 缺点就是编译需要占用运行时资源,会导致进程卡顿。原创 2024-03-27 23:30:27 · 3881 阅读 · 12 评论 -
Bean Validation注解实现数据校验
使用Bean Validation校验方式,就是如何将Bean Validation需要使用的javax.validation.ValidatorFactory 和javax.validation.Validator注入到容器中。spring默认有一个实现类LocalValidatorFactoryBean,它实现了上面Bean Validation中的接口,并且也实现了org.springframework.validation.Validator接口。原创 2024-03-26 14:47:38 · 3767 阅读 · 7 评论 -
如何快速通过Validator接口实现数据校验
🐼作者简介:一名大三在校生,喜欢AI编程🎋🐻❄️个人主页🥇:落798.🐼个人WeChat:hmmwx53🕊️系列专栏:🖼️零基础学Java——小白入门必备🔥重识C语言——复习回顾🔥计算机网络体系———深度详讲HCIP数通工程师-刷题与实战🔥🔥🔥原创 2024-03-26 14:41:58 · 3589 阅读 · 0 评论 -
Spring之资源操作:Resource的实现类
ServletContextResource这是ServletContext资源的Resource实现,它解释相关Web应用程序根目录中的相对路径。它始终支持流(stream)访问和URL访问,但只有在扩展Web应用程序存档且资源实际位于文件系统上时才允许java.io.File访问。无论它是在文件系统上扩展还是直接从JAR或其他地方(如数据库)访问,实际上都依赖于Servlet容器。原创 2024-03-27 01:00:00 · 740 阅读 · 5 评论 -
【Spring之资源操作】FileSystemResource 访问文件系统资源
FileSystemResource 访问文件系统资源Spring 提供的 FileSystemResource 类用于访问文件系统资源,使用 FileSystemResource 来访问文件系统资源并没有太大的优势,因为 Java 提供的 File 类也可用于访问文件系统资源。实验:使用FileSystemResource 访问文件系统资源原创 2024-03-26 15:00:00 · 3807 阅读 · 4 评论 -
【Spring之资源操作】如何实现在项目根路径下创建文件,从文件系统中读取资源
ClassPathResource 访问类路径下资源ClassPathResource 用来访问类加载路径下的资源,相对于其他的 Resource 实现类,其主要优势是方便访问类加载路径里的资源,尤其对于 Web 应用,ClassPathResource 可自动搜索位于 classes 下的资源文件,无须使用绝对路径访问。实验:在类路径下创建文件atguigu.txt,使用ClassPathResource 访问原创 2024-03-26 09:00:00 · 3775 阅读 · 8 评论 -
Spring之资源操作:Resource的实现类
Resource的实现类Resource 接口是 Spring 资源访问策略的抽象,它本身并不提供任何资源访问实现,具体的资源访问由该接口的实现类完成——每个实现类代表一种资源访问策略。Resource一般包括这些实现类:UrlResource、ClassPathResource、FileSystemResource、ServletContextResource、InputStreamResource、ByteArrayResource原创 2024-03-25 23:41:55 · 3409 阅读 · 6 评论 -
Spring之资源操作:Resource接口
🐼作者简介:一名大三在校生,喜欢AI编程🎋🐻❄️个人主页🥇:落798.🐼个人WeChat:hmmwx53🕊️系列专栏:🖼️零基础学Java——小白入门必备🔥重识C语言——复习回顾🔥计算机网络体系———深度详讲HCIP数通工程师-刷题与实战🔥🔥🔥微信小程序开发——实战开发🔥HarmonyOS 4.0 应用开发实战——实战开发🔥🔥🔥Redis快速入门到精通——实战开发🔥🔥🔥原创 2024-03-26 03:45:00 · 3568 阅读 · 0 评论 -
Spring之资源操作:Resources概述
Java的标准java.net.URL类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问,比如:没有标准化的 URL 实现可用于访问需要从类路径或相对于 ServletContext 获取的资源。并且缺少某些Spring所需要的功能,例如检测某资源是否存在等。而Spring的Resource声明了访问low-level资源的能力。原创 2024-03-25 23:31:38 · 3220 阅读 · 0 评论 -
【Spring 事务详解】声明式事务概念
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。原创 2024-03-23 07:15:00 · 3589 阅读 · 46 评论 -
【深入理解 Spring 事务】实现CURD
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。原创 2024-03-23 05:15:00 · 3331 阅读 · 6 评论 -
【Spring框架】单元测试:JUnit
单元测试:JUnit在之前的测试方法中,几乎都能看到以下的两行代码:ApplicationContext context = new ClassPathXmlApplicationContext("xxx.xml");Xxxx xxx = context.getBean(Xxxx.class);这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,更不用原创 2024-03-23 00:05:20 · 3199 阅读 · 0 评论 -
【基于XML的AOP】
🐼作者简介:一名大三在校生,喜欢AI编程🎋🐻❄️个人主页🥇:落798.🐼个人WeChat:hmmwx53🕊️系列专栏:🖼️零基础学Java——小白入门必备🔥重识C语言——复习回顾🔥计算机网络体系———深度详讲HCIP数通工程师-刷题与实战🔥🔥🔥微信小程序开发——实战开发🔥HarmonyOS 4.0 应用开发实战——实战开发🔥🔥🔥原创 2024-03-22 23:52:13 · 2987 阅读 · 2 评论 -
【Spring面向切片编程AOP】基于注解的AOP
动态代理分为JDK动态代理和cglib动态代理当目标类有接口的情况使用JDK动态代理和cglib动态代理,没有接口时只能使用cglib动态代理JDK动态代理动态生成的代理类会在com.sun.proxy包下,类名为$proxy1,和目标类实现相同的接口cglib动态代理动态生成的代理类会和目标在在相同的包下,会继承目标类动态代理(InvocationHandler):JDK原生的实现方式,需要被代理的目标类必须实现接口。因为这个技术要求代理对象和目标对象实现同样的接口(兄弟两个拜把子模式)。cgl原创 2024-03-22 23:42:11 · 2869 阅读 · 0 评论 -
Spring面向切片编程AOP概念及相关术语(一)
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2024-03-07 13:54:35 · 4036 阅读 · 19 评论 -
详讲Spring的面向切片编程(AOP)二
🐼作者简介:一名大三在校生,喜欢AI编程🎋🐻❄️个人主页🥇:落798.🐼个人WeChat:hmmwx53🕊️系列专栏:🖼️零基础学Java——小白入门必备🔥重识C语言——复习回顾🔥计算机网络体系———深度详讲HCIP数通工程师-刷题与实战🔥🔥🔥微信小程序开发——实战开发🔥HarmonyOS 4.0 应用开发实战——实战开发🔥🔥🔥Redis快速入门到精通——实战开发🔥🔥🔥原创 2024-03-07 18:00:00 · 3773 阅读 · 11 评论 -
Spring框架精髓:带你手写IoC
原理-手写IoCIoC(Inversion of Control,控制反转)是一种设计原则,它的核心思想是将组件之间的依赖关系从组件内部转移到外部。在传统的程序设计中,组件(如类或模块)通常在内部创建或查找其依赖的其他组件。而在IoC中,这些依赖关系由外部容器或框架在运行时注入,从而实现了解耦。手写一个简单的IoC容器的基本步骤如下:定义组件接口:首先,你需要定义一个或多个接口,这些接口将被组件实现,以便容器可以管理它们。创建容器类:容器类负责管理组件的实例化、配置和依赖注入。注册组件:允原创 2024-03-04 00:05:49 · 3895 阅读 · 36 评论 -
Spring框架精髓:深入理解Spring的@Resource注入
@Resource注入@Resource注解也可以完成属性注入。那它和@Autowired注解有什么区别?@Resource注解是JDK扩展包中的,也就是说属于JDK的一部分。所以该注解是标准注解,更加具有通用性。(JSR-250标准中制定的注解类型。JSR是Java规范提案。)@Autowired注解是Spring框架自己的。@Resource注解默认根据名称装配byName,未指定name时,使用属性名作为name。通过name找不到的话会自动启动通过类型byType装配。@Autowire原创 2024-03-03 23:48:01 · 4337 阅读 · 6 评论 -
Spring框架精髓:深入理解Spring的@Autowired注解
🐼作者简介:一名大三在校生,喜欢AI编程🎋🐻❄️个人主页🥇:落798.🐼个人WeChat:hmmwx53🕊️系列专栏:🖼️零基础学Java——小白入门必备🔥重识C语言——复习回顾🔥计算机网络体系———深度详讲HCIP数通工程师-刷题与实战🔥🔥🔥微信小程序开发——实战开发🔥HarmonyOS 4.0 应用开发实战——实战开发🔥🔥🔥原创 2024-03-03 11:00:00 · 3515 阅读 · 10 评论 -
【精通Spring】基于注解管理Bean
基于注解管理Bean从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们可以使用注解来实现自动装配,简化 Spring 的 XML 配置。Spring 通过注解实现自动装配的步骤如下:引入依赖开启组件扫描使用注解定义 Bean依赖注入原创 2024-03-02 22:04:20 · 3200 阅读 · 2 评论 -
【Spring IoC】实验:为对象类型属性赋值
🐼作者简介:一名大三在校生,喜欢AI编程🎋🐻❄️个人主页🥇:落798.🐼个人WeChat:hmmwx53🕊️系列专栏:🖼️零基础学Java——小白入门必备🔥重识C语言——复习回顾🔥计算机网络体系———深度详讲HCIP数通工程师-刷题与实战🔥🔥🔥微信小程序开发——实战开发🔥HarmonyOS 4.0 应用开发实战——实战开发🔥🔥🔥Redis快速入门到精通——实战开发🔥🔥🔥RabbitMQ快速入门🔥原创 2024-03-03 02:15:00 · 4104 阅读 · 2 评论 -
【Spring IoC】实验四:特殊值处理
实验四:特殊值处理①字面量赋值什么是字面量?int a = 10;声明一个变量a,初始化为10,此时a就不代表字母a了,而是作为一个变量的名字。当我们引用a的时候,我们实际上拿到的值是10。而如果a是带引号的:‘a’,那么它现在不是一个变量,它就是代表a这个字母本身,这就是字面量。所以字面量没有引申含义,就是我们看到的这个数据本身。原创 2024-03-02 21:58:52 · 3146 阅读 · 0 评论 -
实验:依赖注入之构造器注入
🐻❄️。原创 2024-03-02 21:49:31 · 3253 阅读 · 1 评论 -
实验:依赖注入之setter注入
🐻❄️。原创 2024-03-02 21:46:39 · 2721 阅读 · 0 评论 -
Spring对IoC的实现
🐻❄️。原创 2024-03-02 21:44:15 · 3541 阅读 · 0 评论 -
深入解析Spring框架之IoC容器
IoC(Inversion of Control,控制反转)是一种编程原则,它的核心思想是将程序的控制权从组件内部转移到外部。在传统的程序设计中,组件(如类或模块)通常负责创建或查找其依赖的其他组件。而在IoC架构中,这些依赖关系由外部容器(如Spring IoC容器)来管理和注入,组件不再负责查找其依赖,而是依赖于外部容器来提供这些依赖。实例化Bean:IoC容器负责创建Java对象的实例。开发者可以通过配置文件或注解来指定哪些类应该被实例化。依赖注入:IoC容器通过依赖注入(Dependenc原创 2024-02-28 23:48:34 · 2906 阅读 · 1 评论 -
【Spring 快速入门】创建Spring项目、启用Log4j2日志框架
在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能够及时提醒我们处理,同时在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。是一个开源的日志记录组件,使用非常的广泛。在工程中以易用方便代替了 System.out 等打印语句,它是JAVA下最流行的日志输入工具。Log4j2主要由几个重要的组件构成:(1)日志信息的优先级。原创 2024-02-28 14:12:43 · 3103 阅读 · 1 评论 -
【Spring 快速入门】什么是Spring?
1.1、Spring是什么?Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的原创 2024-02-28 13:57:50 · 2886 阅读 · 0 评论 -
BeanFactory容器的构建和使用示例
其中,调用 getBean 的时候,从 BeanDefinition 所属的 Map 里,拿出 Class 对象进行实例化,同时,如果有依赖关系,将递归调用 getBean 方法 —— 完成依赖注入。通过配置文件或注解方式,借助Spring框架的支持,我们可以更加方便地管理和使用Bean对象。的XML配置文件,其中定义了我们需要管理的Bean及其依赖关系。然后,我们可以编写Java代码来加载和使用这个XML配置文件中定义的Bean。的类,并希望将它注册到容器中,并使用。在上面的示例中,我们创建了一个。原创 2023-07-23 22:06:35 · 379 阅读 · 4 评论 -
Spring Framework的核心:IoC容器的实现(1)
Spring 容器是 Spring 框架的核心。容器将创建对象、将它们连接在一起、配置它们并管理它们从创建到销毁的完整生命周期。Spring 容器使用 DI 管理构成应用程序的组件。这些对象称为 Spring Bean。容器通过读取提供的配置元数据来获取关于要实例化、配置和组装哪些对象的指令。配置元数据可以由 XML、Java 注解或 Java 代码表示。下图展示了 Spring 工作原理的高级视图。原创 2023-07-23 20:24:36 · 616 阅读 · 26 评论 -
【开篇 | Spring深度学习】Spring设计理念和整体架构
Spring 是最流行的企业 Java 应用程序开发框架。全球数以百万计的开发人员使用 Spring 框架来创建高性能、易于测试和可重用的代码。Spring 框架是一个开源的 Java 平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月在 Apache 2.0 许可下首次发布。在大小和透明度方面,Spring 是轻量级的。Spring 框架的基本版本约为 2MB。原创 2023-07-21 17:32:21 · 1060 阅读 · 15 评论