首页
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
技术方案有什么
2
引导AI,探索无限可能:深入了解prompt
3
Github:那些你不知道的使用方式
4
博客接入公众号,我是如何做到的?
5
我在青岛~
橙序员
累计撰写
186
篇文章
累计创建
65
个标签
累计收到
4
条评论
栏目
首页
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
文档翻译
相关的文章
2022-08-21
【译文】云原生应用spring-cloud介绍
云原生是一种应用程序开发风格,它鼓励在持续交付和价值驱动开发领域轻松采用最佳实践。一个相关的学科是构建12 要素应用程序,其中开发实践与交付和运营目标保持一致——例如,通过使用声明式编程以及管理和监控。Spring Cloud 以多种特定方式促进了这些开发风格。起点是分布式系统中的所有组件都需要轻松
2022-08-21
733
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-空校验和编解码
7. 空指针安全尽管 Java 不允许您使用其类型系统来表达 null 安全性,但 Spring 框架现在在org.springframework.lang包中提供了以下注解,以便您声明 API 和字段的可空性:@Nullable: 表示特定参数、返回值或字段可以是 的注解null。@NonNull
2022-08-20
570
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-resource资源
2. Resources本章介绍 Spring 如何处理资源以及如何在 Spring 中使用资源。它包括以下主题:介绍Resource界面内置Resource实现ResourceLoader界面ResourcePatternResolver界面ResourceLoaderAware界面资源作为依赖应
2022-08-20
423
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-AOP API
本章介绍了Spring AOP API的低级别内容。在Spring AOP中,切入点用于定位切面的特定类和方法。Pointcut接口是中央接口,用于将切面定位到类和方法。Pointcut接口分为两个部分:ClassFilter接口用于将切入点限制为一组目标类,MethodMatcher接口用于确定切入点是否匹配目标类的给定方法。可以通过调用matches()方法来测试切入点是否匹配目标类的给定方法。这样可以在创建AOP代理时进行评估,以避免对每个方法调用进行测试。
2022-08-20
469
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-切面编程
AOP(面向方面编程)是一种编程范式,通过提供另一种思考程序结构的方式来补充 OOP(面向对象编程)。 在OOP中,模块化单元是一个类,而在AOP中,模块化单元是一个方面。 方面支持跨多个类型和对象的横切关注点的模块化,例如事务管理。 Spring的AOP框架是其关键组件之一。 尽管Spring IoC容器不依赖于AOP,但它提供了强大的中间件解决方案。 Spring AOP 提供了两种编写自定义切面的样式:基于模式和基于 @AspectJ 注解。 两种样式都提供类型安全建议并使用 AspectJ 切入点语言,同时仍然利用 Spring AOP 进行编织。 Spring框架中的AOP用于提供声明式企业服务,其中最重要的是声明式事务管理。 它还允许用户实现自定义方面来补充他们对 OOP 的使用。 如果您只对一般的声明式服务或其他预封装的中间件服务感兴趣,则可以跳过本章的大部分内容。 定义了核心 AOP 概念和术语,包括方面、连接点、建议和切入点。 方面将跨多个类的横切关注点模块化,事务管理就是一个很好的例子。 连接点表示程序执行中的点,例如方法执行或异常处理。 建议是方面在特定连接点采取的操作,具有不同类型的建议,包括周围建议、之前建议和之后建议。 切入点匹配连接点。 总之,AOP 通过提供模块化方式来解决横切问题来补充 OOP,并且 Spring 的 AOP 框架增强了其 IoC 容器以提供强大的中间件解决方案。
2022-08-20
508
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-数据验证
这种验证和数据绑定的设计有一些优点和缺点。优点包括:
1. 验证不绑定到Web层,使得验证逻辑更加清晰和可复用。
2. 易于本地化,可以根据不同地区的需求进行定制。
3. 可插入任何可用的验证器,使得验证逻辑更加灵活和可扩展。
然而,这种设计也存在一些缺点:
1. 验证和数据绑定的实现相对复杂,需要使用Spring提供的Validator和DataBinder。
2. 使用BeanWrapper和PropertyEditorSupport等类进行属性值的解析和格式化,可能需要理解JavaBeans规范和Spring框架的相关概念。
3. 在Web层中,需要注册控制器本地的Spring Validator实例,可能需要额外的配置和管理。
总的来说,使用Spring的验证和数据绑定设计可以提供灵活和可扩展的验证逻辑,但同时也需要一定的学习和配置成本。
2022-08-20
506
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-IOC【一】
1.1. Spring IoC 容器和 Bean 简介本章介绍了控制反转 (IoC) 原则的 Spring Framework 实现。IoC 也称为依赖注入 (DI)。这是一个过程,对象仅通过构造函数参数、工厂方法的参数或在对象实例被构造或从工厂方法返回后设置的属性来定义它们的依赖关系(即与它们一起
2022-08-20
498
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-自动配置与Kotlin支持
9. 创建您自己的自动配置如果您在一家开发共享库的公司工作,或者如果您在开源或商业库中工作,您可能想要开发自己的自动配置。自动配置类可以捆绑在外部 jar 中,并且仍然可以被 Spring Boot 拾取。自动配置可以与提供自动配置代码以及您将使用的典型库的“启动器”相关联。我们首先介绍了构建您自己
2022-08-20
764
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-单元测试
Spring Boot 提供了丰富的测试支持,包括spring-boot-test和spring-boot-test-autoconfigure两个模块。大多数开发者使用spring-boot-starter-test作为依赖,它导入了Spring Boot测试模块以及JUnit Jupiter、AssertJ、Hamcrest等库。
如果你有使用JUnit 4的测试,可以通过添加对junit-vintage-engine的依赖来使用JUnit 5的老式引擎来运行它们。需要注意的是,在添加junit-vintage-engine的依赖时,可能需要排除org.hamcrest:hamcrest-core依赖,因为它已经包含在spring-boot-starter-test中。
spring-boot-starter-testStarter在测试范围内提供了以下库的依赖:
- JUnit 5:用于编写单元测试的事实标准。
- Spring Test & Spring Boot Test:提供了Spring Boot应用程序的实用程序和集成测试支持。
- AssertJ:一个流畅的断言库,用于编写更具表达力的测试断言。
- Hamcrest:一个匹配器对象库,用于编写更具可读性和灵活性的断言。
- Mockito:用于编写测试时创建和操作模拟对象的库。
总结:Spring Boot提供了强大的测试支持,可以帮助开发人员编写单元测试和集成测试。使用spring-boot-starter-testStarter可以导入所需的测试库,同时还可以使用JUnit 5的老式引擎来运行JUnit 4的测试。
2022-08-20
831
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-国际化、json、与任务调度
5.国际化Spring Boot 支持本地化消息,以便您的应用程序可以满足不同语言偏好的用户。默认情况下,Spring Bootmessages在类路径的根目录中查找资源包的存在。当配置的资源包的默认属性文件可用时(messages.properties默认情况下),自动配置适用。如果您的资源包仅包
2022-08-20
681
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-profile与日志打印
3. profile配置Spring Profiles 提供了一种分离应用程序配置部分并使其仅在某些环境中可用的方法。任何@Component,@Configuration或@ConfigurationProperties可以在@Profile加载时标记为限制,如下例所示:@Configuratio
2022-08-20
715
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-配置外置
2.配置外部化Spring Boot 允许您将配置外部化,以便您可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源,包括 Java 属性文件、YAML 文件、环境变量和命令行参数。属性值可以通过使用注解直接注入到你的 bean 中@Value,通过 Spring 的抽象Environ
2022-08-20
596
0
0
文档翻译
2022-08-20
【译文】springboot核心功能-启动类
核心功能本节深入探讨 Spring Boot 的细节。在这里,您可以了解您可能想要使用和自定义的主要功能。如果您还没有这样做,您可能需要阅读“ getting-started.html ”和“ using.html ”部分,这样您就有了良好的基础知识。1. SpringApplication该类Sp
2022-08-20
451
0
0
文档翻译
2022-08-10
【译文】commons-io使用介绍
Commons-IO 包含实用工具类、字节序类、行迭代器、文件过滤器、文件比较器和流实现。实用工具类IOUtilsIOUtils 包含处理读取、写入和复制的实用方法。 这些方法适用于 InputStream、OutputStream、Reader 和 Writer。 例如,考虑从 URL 读取字节并
2022-08-10
602
0
0
文档翻译
2022-08-10
【译文】Commons Validator使用介绍
1. 概述Commons Validator 有两个目的:提供标准、独立的验证例程/功能。为验证提供一个迷你框架。从 1.3.0 版开始创建了这个包,试图清楚地区分这两个问题,并且是Commons Validator中标准的、独立的验证例程/函数的位置。这个包的内容不依赖于 Commons Vali
2022-08-10
1013
0
0
文档翻译
2022-08-10
【译文】Common Lang使用介绍
Package org.apache.commons.lang3 描述提供高度可重用的静态实用方法,主要关注为 java.lang 类增加价值。这些类中的大多数是不可变的,因此是线程安全的。但是,目前不能保证 CharSet 在所有情况下都是线程安全的。顶级包包含各种 Utils 类,同时还有各种子
2022-08-10
526
0
0
文档翻译
2022-08-07
【译文】CLI使用介绍
以下部分描述了一些有关如何在应用程序中使用 CLI 的示例场景。使用一个boolean选项布尔选项在命令行上由选项的存在表示,即如果找到选项,则选项值为true,否则值为false。DateApp 实用程序将当前日期打印到标准输出。 如果存在 -t 选项,则还会打印当前时间。创建选项创建选项对象并添
2022-08-07
482
0
0
文档翻译
2022-08-07
【译文】Chain使用介绍
介绍计算的本质可能是对于任何预期的输入(A),我们返回预期的输出(B)。挑战是从(A)到(B)。对于一个简单的程序,(A)到(B)可能是一个单一的转换。比如说,将字符代码移动 32 位,使“a”变为“A”。在复杂的应用程序中,A 到 B 可能是一条漫长而曲折的道路。我们可能需要确认用户有权从 (A)
2022-08-07
444
0
0
文档翻译
2022-08-07
【译文】BeanUtils的介绍
1. 概览1.1背景JavaBeans 名称来自 Java API,用于 Java 语言的组件架构。编写符合 JavaBeans 设计模式的 Java 类使 Java 开发人员更容易理解您的类提供的功能,并允许 JavaBeans 感知工具使用 Java 的自省功能来了解您的类提供的属性和操作,并在
2022-08-07
563
0
0
文档翻译
2022-08-07
【译文】BCEL的介绍
2.1 介绍Java 语言已经变得非常流行,许多研究项目都致力于进一步改进该语言或其运行时行为。用新概念扩展语言的可能性无疑是一个可取的特性,但应该对用户隐藏实现问题。幸运的是,Java 虚拟机的概念允许用户以相对较少的努力透明地实现此类扩展。由于 Java 的目标语言是一种解释性语言,具有少量且易
2022-08-07
1039
0
0
文档翻译
2022-07-20
【译文】声明式REST客户端:feign
声明性REST客户端:feignFeign是一个声明性的Web服务客户端,它使编写Web服务客户端变得更容易。要使用Feign,需要创建接口并对其进行注释。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring
2022-07-20
530
0
0
文档翻译
1
2