InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Spring-fu Alternatives
Similar projects and alternatives to spring-fu
-
Spring Boot
Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Graal
GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
koin
Koin - a pragmatic lightweight dependency injection framework for Kotlin & Kotlin Multiplatform
-
-
-
javalin
Discontinued A simple and modern Java and Kotlin web framework [Moved to: https://github.com/javalin/javalin]
-
jackson-module-kotlin
Module that adds support for serialization/deserialization of Kotlin (http://kotlinlang.org) classes and data classes.
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
spring-fu discussion
spring-fu reviews and mentions
-
ISBN Stacks — A look at a possible Spring Application implementation without annotations
Spring-Fu GitHub Repo
-
What's New in Spring Framework 6.1
The point isn't that one should reinvent the way that Tomcat is started, but that Spring Boot (by default) is using action at a distance and runtime reflection which have serious downsides if you want to understand what's actually going on because you're a) new to the technology, or b) have to debug some weird edge case.
The alternative is using explicit, reflection-less code - which you can do even with Spring, although it's experimental: https://github.com/spring-projects-experimental/spring-fu
-
What are some of the biggest problems you personally face in Java?
Bean Definition -> Still needed although experimental projects like Spring Fu might remove their need in the future. Technically, there is nothing to stop you from registering beans functionally right now but the verbosity is likely to make that approach less optimal.
-
Hexagonal Architecture and Domain Driven Design
Most of these things can be done with higher-order functions too.
I think that if Java had had lambdas earlier, Spring and other such frameworks might look very different. You can see that already, Spring is adding (experimental?) support for more declarative styles of configuration instead of the rather slow and hard-to-debug reflection magic: https://github.com/spring-projects-experimental/spring-fu
- I hate Spring (the Java framework)
-
Scala at Scale at Databricks
> And that is a problem how? Stick to one style.
Switching an API from "a result or nothing" to "a result or an error message" happens all the time, and switching in the other direction is only slightly less frequent. And of course most programs have some APIs where one is appropriate and some where the other is. So consistency is valuable.
> https://github.com/spring-projects-experimental/spring-fu/tr...
Still reflection-based.
> There's nothing magical about it.
It's magical to anyone thinking in the language - it breaks the rules of the language, so you can't reason about what it does.
-
A new way to construct objects in Java
SpringFu (from Spring team): https://github.com/spring-projects-experimental/spring-fu/tree/main/jafu
-
Annotation-free Spring
It's mentioned in the article, even though the examples are written in Kotlin spring-fu supports a java-based dsl.
It's possible to remove it anyway, provided you accept to use APIs considered experimental. The solution is Spring Fu, with "Fu" standing for functional. It's available in two flavors, one for Java and one for Kotlin, respectively named JaFu and KoFu.
-
Kotlin Team AMA #3: Ask Us Anything
There is already a very close collaboration between Kotlin and Spring teams. I think leveraging more multiplatform capabilities and more DSL à la KoFu from https://github.com/spring-projects-experimental/spring-fu could increase Koltin usage on server side long term.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 16 May 2025
Stats
spring-projects-experimental/spring-fu is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of spring-fu is Java.