
Spring
文章平均质量分 76
訾博ZiBo
慢慢学,不要停。
展开
-
Java的@DateTimeFormat注解与@JsonFormat注解的使用对比
在Spring和Jackson框架中,日期和时间格式化是一个常见需求。注解主要用于Spring的表单绑定,而注解则用于Jackson的JSON序列化和反序列化。了解这两个注解的使用场景和方法,可以帮助开发者更高效地处理日期和时间。和是处理日期和时间格式化的两个重要注解。主要用于Spring MVC的请求参数绑定,而主要用于Jackson的JSON序列化和反序列化。了解它们的使用场景和功能,可以帮助开发者更高效地处理日期和时间格式化需求。通过本文的介绍,希望读者能够更清晰地理解和。原创 2024-07-27 13:31:57 · 906 阅读 · 0 评论 -
关于 Spring :松耦合、可配置、IOC、AOP
SpringFramework 是一个开源的、松耦合的、分层的、可配置的一站式企业级 Java 开发框架,它的核心是 IOC 与 AOP ,它可以更容易的构建出企业级 Java 应用,并且它可以根据应用开发的组件需要,整合对应的技术。原创 2023-11-17 13:29:19 · 175 阅读 · 0 评论 -
Spring 的面向切面编程(AOP)的使用场景有哪些?
AOP 可以用于在方法执行前后切入国际化的逻辑,方便实现多语言支持。AOP 可用于实现权限控制,确保只有授权用户能够执行特定操作。,提高系统性能,而无需在每个方法中手动管理缓存。,而无需在每个方法中都添加日志记录代码。方法中的异常,实现一致的异常处理策略。可以使用 AOP 在方法调用前后进行。,帮助开发人员找出应用程序的。AOP 可以用于记录方法的。原创 2023-11-16 20:05:20 · 954 阅读 · 0 评论 -
Spring的“一站式解决方案”体现在哪里?
Spring框架的一站式体现在它提供了。总的来说,Spring 框架通过提供。,使得企业级应用开发。原创 2023-11-16 19:54:56 · 91 阅读 · 0 评论 -
Spring 条件组件注解:`@Conditional` 与 `@ConditionalOnBean`
Conditional注解用于根据某些条件来决定是否组件(比如Bean)是否生效。可用于:@Bean@Component等来条件化这些组件的注册。@Conditional 接受一个实现 Condition 接口的类作为参数。如果给定的条件计算结果为 true ,则相应的组件将被注册。:获取,可以检查其是否包含某个Bean:获取,可访问环境变量、应用程序参数等:获取,可获取类路径资源:获取:获取Bean定义注册表,可检查是否注册了某个Bean。原创 2023-05-25 15:29:07 · 1147 阅读 · 0 评论 -
【Spring Boot】033-使用 `@ResponseBody` 注解代替`ServletResponse`?
可以使用注解将响应直接返回给客户端;使用注解,默认为每个方法加了注解;可以进行更复杂的响应处理(设置响应头、状态码等),可以结合注解和一起使用。- 如果只是简单地在响应中返回字符串/对象注解更加方便。- 如果需要更复杂的响应处理(设置响应头、状态码等)会更加灵活。- 可以根据需要同时使用两者。例如使用返回主体数据,并且使用设置响应头。在Spring框架中,你可以使用注解来替代,以便将响应直接返回给客户端,而无需显式地操作对象。注解通常与控制器方法一起使用。原创 2023-05-25 09:26:12 · 1354 阅读 · 0 评论 -
Java 前后端时间格式转换注解
一般用于后端向前端传值(从数据库里面查出来,返回给前端);一般用在用户前后端交互的 dto 的字段上;一般用在用户前后端交互的 dto 的字段上;一般用于前端像后端传值;原创 2022-07-12 18:48:11 · 5605 阅读 · 0 评论 -
Spring AOP 实践指南
Spring AOP(面向切面编程)是Spring框架的一个关键特性之一。它提供了一种在应用程序中实现横切关注点的方法,这些关注点通常会散布在应用程序的多个模块中,并且与核心业务逻辑存在交叉。AOP通过将关注点从它们所影响的对象中分离出来,使得开发人员能够更好地关注业务逻辑的实现,而不必担心与之交织在一起的横切关注点。在Spring中,这些横切关注点可以包括日志记录、安全性、事务管理、性能监控等等。原创 2023-05-16 01:52:34 · 524 阅读 · 0 评论 -
【Spring 源码】001-环境准备:Spring模块梳理
【Spring 源码】001-环境准备:Spring模块梳理文章目录【Spring 源码】001-环境准备:Spring模块梳理一、本节课程的目的二、出于信仰学习Spring的简史1、一个问题2、Spring特点三、Spring设计的初衷用于构造Java应用程序的轻量级框架;四、Spring的野心为各大技术领域提供支持;五、Spring框架图六、Spring基础核心模块预览1、spring-core2、spring-beans3、spring-context4、spring-aop七、为了完整而讲的非核心原创 2022-01-11 14:42:47 · 412 阅读 · 0 评论 -
到底什么是控制反转(IOC)和依赖注入(DI)
目录一、到底什么是控制反转(IOC)和依赖注入(DI)1、控制反转2、依赖注入3、二者关系一、到底什么是控制反转(IOC)和依赖注入(DI)1、控制反转在编程中,当我们用到一个对象时,首先需要主动创建它,但是在大型项目中,大家分工合作,也许我们要用到的对象对应的类还没有被编写出来,我们肯定没法办new出来,这个时候就有了Spring框架,对象交给Spring来创建(我们不关心也没有能力关心是否已经有了对应的类和Spring是否能够创建我们需要的对象),我们直接从Spring容器中原创 2021-02-10 11:33:49 · 706 阅读 · 0 评论 -
【Spring】012-Spring思考总结
一、逻辑梳理二、IOC控制反转的实现1、XML方式实现2、注解方式实现原创 2020-09-11 11:14:47 · 139 阅读 · 0 评论 -
【Spring】011-Spring声明式事务
一、事务回顾1、概述①一组业务:要么都成功,要么都失败;②事务在项目开发中,十分重要,涉及数据的一致性,不可马虎;2、事务的ACID原则A:原子性;C:一致性;I:隔离性:多个业务操作数据,相互隔离,不能相互影响;D:持久性:事务一旦提交,无论系统发生什么问题,结果都不会被影响,都被被持久化地写到了存储器中;3、环境搭建第一步:创建新Moudle,并往pom.xml导入所依赖的Maven坐标<?xml version="1.0" enco...原创 2020-09-05 20:07:46 · 197 阅读 · 0 评论 -
【Spring】010-Spring整合Mybatis
一、概述1、Spring整合Mybatis步骤第一步:导入相关jar包junit;mybatis;mysql数据库;spring相关;aop织入;mybatis-spring;lombok;log4j;第二步:编写配置文件第三步:测试2、Mybatis使用步骤第一步:编写实体类;第二步:编写核心配置文件;第三步:编写接口;第四步:编写Mapper.xml;第五步:测试;二、环境搭建(Mybatis回顾)第一步:新..原创 2020-09-05 15:15:34 · 206 阅读 · 0 评论 -
【Spring】009-AOP
一、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、Aop在Spring中的作用提供声明式事务;允许用户自定义切面;以下名词需要了解.原创 2020-09-04 21:56:48 · 247 阅读 · 0 评论 -
【Spring】008-代理模式
一、概述1、重要性为什么要学习代理模式?因为这就是SpringAOP的底层原理!面试必问:Spring AOP 与 Spring MVC;2、代理模式的分类静态代理;动态代理;3、什么是代理模式参考:【Java设计模式】001-代理模式二、静态代理1、角色分析抽象角色:一般会使用接口或抽象类来解决(比如:租房);真实角色:被代理的角色(比如:房东);代理角色:代理角色,代理真是角色后,一般会做一些附属操作(比如:租...原创 2020-09-04 19:01:09 · 774 阅读 · 0 评论 -
【Spring】007-使用JavaConfig实现配置
一、环境搭建第一步:新建Moudle,并创建实体类Userpackage com.zibo.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class User { private String name; public String getName() {原创 2020-09-04 11:39:45 · 193 阅读 · 0 评论 -
【Spring】006-Spring注解开发
一、原创 2020-09-04 10:36:34 · 264 阅读 · 0 评论 -
【Spring】005-Bean的自动装配
一、原创 2020-09-04 08:18:03 · 243 阅读 · 0 评论 -
【Spring】004-Spring依赖注入
一、构造器注入(前面已详述,不再赘述)二、Set方式注入【重点】1、依赖bean对象的创建依赖于容器;2、注入bean对象所有的属性,由容器注入;3、环境搭建第一步:创建实体类Addresspackage com.zibo.pojo;public class Address { private String address; public String getAddress() { return address;...原创 2020-09-03 22:08:17 · 168 阅读 · 0 评论 -
【Spring】003-Spring配置说明
一、bean对象已在【Spring】002-探索IOC创建对象的方式详述,不再赘述;且本笔记基于【Spring】002-探索IOC创建对象的方式;补充一下关于bean对象部分属性的说明:id:唯一标识;class:bean的全限定类型;name:也是别名,而且name可以同时取多个别名,可用逗号隔开或空格或分号即可;二、别名第一步:修改applicationContext.xml配置文件<?xml version="1.0" encoding="UTF-8"?.原创 2020-09-03 20:53:00 · 139 阅读 · 0 评论 -
【Spring】002-探索Spring IOC创建对象的方式
一、原创 2020-09-03 20:24:20 · 147 阅读 · 0 评论 -
【Spring】001-Spring入门
一、Spring概述1、简介Spring:春天 —>给软件行业带来了春天;2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架(面向21世纪的框架);2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版;很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学;Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架;2、.原创 2020-09-03 15:41:12 · 396 阅读 · 0 评论 -
【旧】G006Spring学习笔记-IOC案例完善
一、完善account案例二、分析案例中的问题三、技术回顾:动态代理四、动态代理的另一种实现方式五、解决案例中的问题原创 2020-03-03 17:18:08 · 163 阅读 · 0 评论 -
【旧】G005Spring学习笔记-Spring完全注解实现及优化
一、原创 2020-02-23 11:52:56 · 247 阅读 · 0 评论 -
【旧】G004Spring学习笔记-IOC案例
一、XML方式实现二、注解方式实现原创 2020-02-19 12:02:33 · 161 阅读 · 0 评论 -
【旧】G003Spring学习笔记-IOC之注解方式实现
一、注解方式说明及入门示例1、说明/** * 账户的业务层实现类 * 曾经的xml配置: * <bean id="accountService" class="com.zibo.services.impl.IAccountServiceImpl" * scope="" init-method="" destroy-method=""> * <propert...原创 2020-02-18 14:13:04 · 231 阅读 · 0 评论 -
【旧】G002Spring学习笔记-IOC之XML方式实现
一、IOC概述和作用1、概念将创建对象的权利交给框架,包括依赖注入和以来查找;2、作用降低计算机程序的耦合(依赖程度);3、说明我们在自己写的时候很麻烦,所以交给spring完成;二、spring中的IOC1、spring基于xml的IOC环境搭建代码:IAccountDao接口:package com.zibo.dao;publ...原创 2020-02-17 22:17:51 · 225 阅读 · 0 评论 -
【旧】G001Spring学习笔记-Spring框架概述和程序间耦合
一、Spring框架概述1、简介Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。Spring的核心是控制反...原创 2020-02-17 14:21:48 · 238 阅读 · 0 评论