Java社区

Java社区

JPA实现自定义类型(一)

我们知道,Hibernate是一个JPA的默认实现,因此,在本文中,我们用hibernate来实现一个自定义类型。自定义类型有多种情况,比如:基本类型——基本 Java 类型的映射 可嵌入——复合 java 类型/POJO 的映射 集合——映射基本和复合 java 类型的集合先来实现一种自定义的基本类型,具体的用例就是有一个基本类型LocalDate,我们希望将这个本地日期字段
4天前更新 12分钟阅读

JPA实现自定义类型(二)

今天继续昨天的内容,JPA实现一个自定义类型,昨天我们说了怎么实现一个基本类型,今天学习一个复杂一点的。我们的用例场景是将一个领域对象映射到一个类型,比如有一个PhoneNumber的对象,它包含三个字段分别是countryCode,cityCode,number,现在需要将这个对象映射到数据库,我们看怎么来实现:第一步,创建一个PhoneNumber类public class PhoneNumb
4天前发布 14分钟阅读

如何在没有 persistence.xml 配置文件的情况下以编程方式引导 JPA

上一篇我们知道了如何用编程的方式创建一个EntityManagerFactory;今天我们用另外一种更加通用方式来创建EntityManagerFactory。这种方式是基于标准的java持久化API。在上一节,我们用到了一个接口,这个类就是PersistenceUnitInfo,JPA 规范 PersistenceUnitInfo 接口封装了引导 EntityManagerFactory 所需的
14天前发布 28分钟阅读

没有persistence.xml初始化一个EntityManagerFactory

上一节我们介绍了通过persistence.xml初始化一个EntityManagerFactory;但是在很多种情况下是不需要使用xml配置文件来配置持久化单元的,因此,我们今天来学习如何通过编程来自动初始化一个EntityManagerFactoryHibernate早就为我们考虑到了这一点,它允许您完全以编程方式构建一个 EntityManagerFactory,只需几行代码:protect
15天前更新 9分钟阅读

JUnit初步理解

JUnit 是 Java 编程语言的单元测试框架。 JUnit 在测试驱动开发的开发中一直很重要,它是一组统称为 xUnit 的单元测试框架之一,它起源于 JUnit。本文介绍了在使用 Java 时在项目单元测试中使用 JUnit。学习完成本系列文章后,您将获得有关使用 JUnit 测试框架的足够知识,您可以将自己提升到新的水平。测试是检查应用程序功能以确保其按要求运行的过程。单元测试出现在开发人
24天前更新 7分钟阅读

Mockito and Fluent APIs

Fluent API 是一种基于方法链的软件工程设计技术,用于构建简洁、易读和健壮的接口。它们通常用于建造者、工厂和其他创造性的设计模式。最近,随着 Java 的发展,它们变得越来越流行,并且可以在 Java Stream API 和 Mockito 测试框架等流行的 API 中找到。然而,模拟 Fluent API 可能会很痛苦,因为我们经常需要设置一个复杂的模拟对象层次结构。在本文中,我们将看
28天前发布 24分钟阅读

Mockito整合JUnit

在本文中,我们将学习如何将 JUnit 和 Mockito 集成在一起。在这里,我们将创建一个数学应用程序,它使用 CalculatorService 执行基本的数学运算,例如加法、减法、乘法和除法。我们将使用 Mockito 来模拟 CalculatorService 的虚拟实现。此外,我们还广泛使用注解来展示它们与 JUnit 和 Mockito 的兼容性。下面将逐步讨论该过程。第 1 步 -
1个月前更新 18分钟阅读

Mockito初步认识

Mockito 是一个模拟框架,基于 JAVA 的库,用于对 JAVA 应用程序进行有效的单元测试。Mockito 用于模拟接口,以便可以将虚拟功能添加到可用于单元测试的模拟接口中。本笔记将帮助您了解如何使用 Mockito 创建单元测试以及如何以简单直观的方式使用其 API。本系列文章适用于希望通过单元测试和测试驱动开发来提高软件质量的从新手到专家级别的 Java 开发人员。学习完成本系利文章后
1个月前发布 9分钟阅读

什么是控制反转(IOC)

什么是控制反转(IOC)控制反转 (IoC) 和依赖注入 (DI) 是用于解耦类依赖关系的编程模式。在本文中,我们将讨论 Spring Framework 的 IoC 和 DI。为简单起见,假设类 Vehicle 依赖于类 Engine,这意味着没有 Engine 的 Vehicle 没有意义。我们需要确保通过保持代码松散耦合来满足这种依赖关系。所以我们使用一个特殊的类来确保对象的创建以正确的顺序
1个月前更新 21分钟阅读

EventStorming

EventStorming 词汇表和备忘单EventStorming 是最智能的协作方法,它能打破孤立的边界。EventStorming的能力来自多元化、多学科的人群,他们共同拥有丰富的智慧和知识。它最初是为领域驱动设计聚合建模的研讨会发明的,但它现在具有更广泛的适用范围。从获得整个领域的全局问题空间到深入了解整个软件交付流程并制定长期规划。这些研讨会中的每一个都有相同的基本要求和需求。在这里,您
1个月前更新 9分钟阅读

创建型设计模式:抽象工厂(Abstract Factory)

我们在使用简单工厂或工厂方法,createProduct()是直接返回了已完成的产品。而有些产品由好几个零部件组装而成,各个零部件单独生产,并相关联。这次我们要介绍的是生产自行车的工厂。自行车工厂自行车工厂的任务是:生产两个品牌系列:凤牌和凰牌的自行车生产自行车的各个系列相关零部件:车架(BikeRack),车轮(Wheel)和脚踏板(Pedal),最后组装自行车。品牌差异因为凤牌和凰牌自行车的定
2个月前更新 10分钟阅读

在 Spring AOP 中的After advice - @After

在 Spring AOP 中的After advice - @After简介在本文中,您将了解 Spring AOP 中的 After 通知,它在匹配的 Joinpoint 退出执行后运行。After 通知是使用 @After 注释声明的。它也被称为 After finally 通知,因为无论是否成功退出或由于异常而中断,它都会被调用。您已经了解了上一篇文章中列出的 5 种建议类型,如下所示。Be
2个月前发布 24分钟阅读

在 Spring AOP 中返回通知后 – @AfterReturning

在 Spring AOP 中返回通知后 – @AfterReturning简介在匹配的方法完成执行并返回一个值后,返回通知被调用。您已经知道,这种匹配方法的名称是 Joinpoint。您可以使用 @AfterReturning 注释声明 After 返回通知。您已经了解了上一篇文章中列出的 5 种建议类型,如下所示。Before advice – @BeforeAfter returni
2个月前更新 28分钟阅读

在 Spring AOP 中组合和重用切入点表达式

在 Spring AOP 中组合和重用切入点表达式在本文中,您将学习在Spring AOP 中组合和重用多个 Pointcut 表达式。我们在上一篇文章中只讨论了它的一些知识。组合意味着使用两个或多个由逻辑运算符分隔的表达式 - &&、||和 !我已经包含了高级示例以及一个完整的示例,以使您对这个主题有很好的理解。1、组合切入点表达式您可以使用 AND – &&,
2个月前发布 26分钟阅读

Spring AOP 中的切入点表达式

Spring AOP 中的切入点表达式简介在本文中,您将了解用于将通知与目标连接点匹配的切入点表达式。 Spring AOP 使用 AspectJ 切入点表达式。您学习过切入点定义。 Spring AOP 仅支持方法执行连接点,因此您可以将切入点视为匹配 Spring bean 上方法的执行。切入点:它是一个确定连接点的谓词表达式,因此允许我们控制通知的执行。简单来说,切入点表达式就像一个正则表达
3个月前发布 17分钟阅读

SpringAOP介绍

SpringAOP介绍Spring AOP 使面向方面的编程更容易。在本篇中,您将学习使用 Spring AOP 进行面向方面的编程。面向方面的编程通过提供一种不同的方式来构建代码,从而增强了面向对象的编程概念。 Spring AOP 在内部使用 AspectJ,我们将在本篇中使用带有 AspectJ 注释的 Spring。什么是 AOP?Aspect 只是代码(类、方法等)中存在的一个常见特性。
3个月前发布 5分钟阅读
数据加载中