Architecture
Understanding BoxLang module isolation, class loading, and service discovery architecture
Core Principles
Class Loader Isolation
Runtime ClassLoader (BoxLang core)
├── Module A ClassLoader
│ ├── modules.moduleA.* (compiled classes)
│ ├── libs/*.jar (dependencies)
│ └── bifs/*.bx (compiled at runtime)
│
├── Module B ClassLoader
│ ├── modules.moduleB.*
│ ├── libs/*.jar
│ └── components/*.bx
│
└── (parent fallback for runtime classes)Discovery Process
Module Class Packaging
Dual Descriptor Priority
Next Steps
Last updated
Was this helpful?
