Java Tech Workshop
Author

Java Tech Workshop

Focused on Java backend technologies, sharing fundamentals, multithreading, JVM, the Spring ecosystem, microservices, distributed systems, high concurrency, source‑code analysis, and practical experience. Continuously delivers high‑quality original content, interview guides, and learning roadmaps to help Java developers progress from beginner to advanced, enhancing technical skills and core competitiveness.

178
Articles
0
Likes
1.4k
Views
0
Comments
Recent Articles

Latest from Java Tech Workshop

100 recent articles max
Java Tech Workshop
Java Tech Workshop
Jul 11, 2026 · Backend Development

Mastering @Valid and @Validated: Practical Group Validation in Spring

This article explains the fundamental differences between Spring's @Valid and @Validated annotations, demonstrates how to apply group validation, nested object checks, and custom validation annotations, and provides a complete strategy for global exception handling and production‑grade best practices.

Custom AnnotationException HandlingJava
0 likes · 17 min read
Mastering @Valid and @Validated: Practical Group Validation in Spring
Java Tech Workshop
Java Tech Workshop
Jul 10, 2026 · Backend Development

Debugging Spring Boot Auto‑Configuration Failures: Manual Bean Override and Exclusion

Spring Boot’s auto‑configuration can become a bug hotspot; this article explains why overrides sometimes succeed, why they fail, the role of conditional annotations, and provides step‑by‑step strategies—including manual @Bean overrides, @Primary, and exclude mechanisms—to reliably diagnose and fix auto‑configuration issues.

@Bean@PrimaryAuto-configuration
0 likes · 15 min read
Debugging Spring Boot Auto‑Configuration Failures: Manual Bean Override and Exclusion
Java Tech Workshop
Java Tech Workshop
Jul 9, 2026 · Backend Development

Build a Custom Spring Boot Starter to Package Common Utilities for One-Click Integration

The article walks through creating a custom Spring Boot starter that bundles common utilities such as unified response wrapping, global exception handling, type converters, thread pools, login context, and data masking, showing the standard two‑module structure, Maven setup, configuration properties, conditional annotations, and usage in a business project.

Auto-configurationBest PracticesJava
0 likes · 15 min read
Build a Custom Spring Boot Starter to Package Common Utilities for One-Click Integration
Java Tech Workshop
Java Tech Workshop
Jul 8, 2026 · Backend Development

Step‑by‑Step Walkthrough of Spring Boot’s Main‑Method to Container‑Ready Startup Chain

This article provides a line‑by‑line walkthrough of Spring Boot’s startup sequence, from the main method through SpringApplication.run, environment preparation, context creation, bean factory refresh, to the final ApplicationReadyEvent, highlighting key code snippets and common failure points.

ApplicationContextBeanLifecycleDependencyInjection
0 likes · 13 min read
Step‑by‑Step Walkthrough of Spring Boot’s Main‑Method to Container‑Ready Startup Chain
Java Tech Workshop
Java Tech Workshop
Jul 6, 2026 · Backend Development

Understanding SpringBoot External Configuration Loading Priority

This article explains how SpringBoot loads external configuration sources, outlines the exact priority order—from runtime arguments to bootstrap files—covers differences between SpringBoot 2.x and 3.x, and provides practical examples and troubleshooting tips for resolving configuration conflicts.

BootConfigurationExternal Config
0 likes · 13 min read
Understanding SpringBoot External Configuration Loading Priority
Java Tech Workshop
Java Tech Workshop
Jul 5, 2026 · Backend Development

How to Elegantly Bind Custom Configuration Parameters with @ConfigurationProperties

This article explains why using @Value for configuration leads to scattered, unvalidated settings and demonstrates how Spring Boot's @ConfigurationProperties provides batch binding, nested object support, built‑in validation, default values, and starter integration for clean, maintainable configuration management.

@ConfigurationPropertiesJavaSpring Boot
0 likes · 18 min read
How to Elegantly Bind Custom Configuration Parameters with @ConfigurationProperties
Java Tech Workshop
Java Tech Workshop
Jul 4, 2026 · Backend Development

Why Spring Chooses Its Own SPI Over Java’s Native ServiceLoader

The article compares Java’s native SPI with Spring’s custom SPI, explains the fundamental flaws of ServiceLoader, details SpringFactoriesLoader’s lazy loading and conditional filtering, and shows why SpringBoot auto‑configuration relies entirely on its own SPI mechanism.

AutoConfigurationJavaSPI
0 likes · 13 min read
Why Spring Chooses Its Own SPI Over Java’s Native ServiceLoader
Java Tech Workshop
Java Tech Workshop
Jul 3, 2026 · Backend Development

Mastering SpringBoot @Conditional Annotations for On‑Demand Bean Loading

The article explains how SpringBoot’s @Conditional meta‑annotation enables dynamic, zero‑intrusion bean creation by replacing hard‑coded if‑logic, details the underlying Condition and ConditionContext APIs, execution order, performance benefits, built‑in derived annotations across six categories, and shows practical code examples and custom condition implementations.

AutoConfigurationBeanLoadingConditionalOnClass
0 likes · 16 min read
Mastering SpringBoot @Conditional Annotations for On‑Demand Bean Loading
Java Tech Workshop
Java Tech Workshop
Jul 2, 2026 · Backend Development

Spring Boot Auto‑Configuration Unveiled: The @EnableAutoConfiguration SPI Mechanism

Spring Boot achieves zero‑XML, out‑of‑the‑box auto‑configuration by leveraging a custom SPI mechanism driven by @EnableAutoConfiguration, which replaces the legacy spring.factories with @AutoConfiguration imports, employs deferred import selectors, hierarchical ordering, and conditional annotations to dynamically load and prioritize beans.

Auto-configurationConditional AnnotationsSPI
0 likes · 12 min read
Spring Boot Auto‑Configuration Unveiled: The @EnableAutoConfiguration SPI Mechanism
Java Tech Workshop
Java Tech Workshop
Jul 1, 2026 · Backend Development

Resolving AOP + IOC Circular Dependency Conflicts in Spring

The article explains why Spring's three‑level cache solves simple circular dependencies but fails for AOP‑enhanced beans, describes the timeline mismatch that causes BeanCurrentlyInCreationException, and presents tiered solutions including @Lazy injection, setter refactoring, early proxy processing, and architectural redesign.

@BeanAOPIOC
0 likes · 14 min read
Resolving AOP + IOC Circular Dependency Conflicts in Spring