~/talk

We wrote a DSL in Spring and stepped on the rake

TalkinRussianat JPoint 2024 · 2024-04-17..04-25· [java, developer-experience]
links:none on file
links:none on file
slides:none on file

The talk examines building a concise internal DSL to configure large numbers of similar Spring beans, comparing different implementation approaches and their trade-offs. It digs into Spring Framework internals to identify obstacles that arise when simplifying configuration and discusses practical workarounds and patterns for middle+ Java developers.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49About us and the talk
  3. 3:15Talk goals and tasks
  4. 6:47Problem demonstration
  5. 10:39Bean Factory Post Processor intro
  6. 15:51First attempt and mistake
  7. 20:27Early initialization problem analysis
  8. 27:13Spring bean lifecycle
  9. 31:48Starter approach comparison
  10. 35:41Alternative solutions search
  11. 37:27Functional bean registration style
  12. 40:00ApplicationContextInitializer solution
  13. 41:27Kotlin Bean DSL solution
  14. 43:14Summary and recommendations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.