You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Jazzy is a lightweight web framework for Java. It provides a minimal and easy-to-understand API for developing fast web applications with a structure inspired by Laravel.
3
+
Jazzy is a lightweight web framework for Java. It provides a minimal and easy-to-understand API for developing fast web applications with a structure inspired by Laravel and Spring Boot.
-`BeanDefinition.java`: Bean metadata and lifecycle management
215
+
-`annotations/`: DI annotations (@Component, @Named, @Primary, etc.)
153
216
-`controllers/`: System controllers
154
217
-`MetricsController.java`: Metrics reporting
155
218
-`examples/`: Example applications
156
-
-`basic/`: A simple web API example
219
+
-`basic/`: A simple web API example (v0.1 style)
220
+
-`di/`: Dependency injection example (v0.2 style)
157
221
158
222
## Tests
159
223
160
-
Unit tests have been written to ensure the reliability of the framework. Test coverage includes:
224
+
Comprehensive unit tests ensure the reliability of the framework. Test coverage includes:
161
225
226
+
**Core Framework Tests:**
162
227
-`RouterTest`: Tests for adding routes, finding routes, and path parameter operations
163
228
-`RouteTest`: Tests for the route data structure
164
229
-`MetricsTest`: Tests for metric counters and calculations
165
230
-`ValidationTest`: Tests for the validation system
166
231
-`ResponseFactoryTest`: Tests for response generation
167
232
168
-
When adding new features or modifying existing code, it's important to update existing tests or add new tests to maintain the stability of the framework.
233
+
**Dependency Injection Tests (v0.2+):**
234
+
-`DIContainerTest`: Tests for DI container functionality and lifecycle
235
+
-`ComponentScannerTest`: Tests for automatic component discovery
236
+
-`BeanDefinitionTest`: Tests for bean metadata extraction
237
+
-`DIIntegrationTest`: Tests for real-world DI scenarios
238
+
-`AnnotationTest`: Tests for all DI annotations
239
+
240
+
**137 total tests** covering all framework features with comprehensive edge case testing.
169
241
170
-
## Roadmap
242
+
## Migration Guide
171
243
172
-
Jazzy is actively being developed with the following features planned for upcoming releases:
244
+
### From 0.1 to 0.2
173
245
174
-
### Upcoming Features
246
+
**Good news: Zero breaking changes!** All existing 0.1 code continues to work without modification.
175
247
176
-
-**Middleware System**: Support for request/response middleware chains
177
-
-**Database Integration**: jOOQ integration for type-safe SQL queries
178
-
-**Dependency Injection**: Custom DI container (PococContainer) with `@Named` and `@Qualified` annotations
179
-
-**Security Framework**: Authentication and authorization system
180
-
-**Caching System**: Redis integration for high-performance caching
0 commit comments