Architecturally evident Spring applications with jMolecules
summary
jMolecules lets Java code carry architectural roles via interfaces and annotations and integrates with Spring, Jackson, JPA, JDBC and MongoDB so those roles become actionable. The build-time byte-buddy plugin injects @Entity, default constructors and ID wiring; Associations generate an attribute converter to persist identifiers; single-property value objects serialize as primitives with Jackson. Prebuilt ArcUnit and JQAssistant rules verify DDD constraints, and spring-modulus can generate C4/module docs and an IDE explorer prototype, reducing boilerplate and enabling automated architecture checks and docs.
AI-written summary Β· about
chapters (20)
- 0:00Introduction
- 1:58Why build evolvable software
- 3:09Understandability
- 4:49Evolve
- 5:21Architecturally evident code
- 12:13jMolecules
- 15:23Explicit Concepts
- 19:07Verification
- 24:31Annotation hell
- 27:05Integration
- 28:31Metadata
- 29:36Default Constructor
- 30:12Table Annotation
- 38:05Scope
- 38:51Component Thinking
- 41:07JMolecules Integration
- 43:28New Documenter
- 44:18IntelliJ plugin
- 48:34Conceptual Gravity
- 48:59Resources
related talks
50mSpring for the architecturally curious developer
50mSpring Modulith β Spring for the Architecturally Curious Developer
49mBottom-up Architecture: Bridging the Architecture-Code Gap
01h 11mSpring Modulith β Spring for the Architecturally Curious Developer
50mClean Architecture with Spring
01h 27mWhoops! Where did my architecture go?
01h 22mModern Java Component Design with Spring Framework 4.2
46mEnforcing Architecture in Legacy Systems
