How laingotiana/framework-examen-s5 works
This is a lightweight SpringMVC-like Java web framework. Its principal workflow is servlet startup and request dispatch, route selection, request/session binding and authorization, controller invocation, then forwarding a view or writing JSON. The graph includes the scanner and upload helper as documented-by-code capabilities, but their wiring into the engine is not shown in the sampled excerpts, so no call edges are inferred for them.
Main entry points: RouterEngine.java Router Engine · FrontServlet.java Front Servlet · RouterEngineInitializer.java Engine Initializer · ModelView.java Model View
Components 17
Startup and Routing
- Engine Initializer
src/main/java/framework/listener/RouterEngineInitializer.java - Controller Scanner
src/main/java/framework/util/JavaControllerScanner.java - Route Mapping
src/main/java/framework/util/RouteMapping.java - Route and Binding Annotations
src/main/java/framework/annotation
Request Execution
- Router Engine
src/main/java/framework/RouterEngine.java - Front Servlet
src/main/java/framework/servlet/FrontServlet.java
Response Handling
- Model View
src/main/java/framework/util/ModelView.java - JSON Data
src/main/java/framework/dto/JsonData.java - JSON Holder
src/main/java/framework/dto/JsonHolder.java - View Dispatcher
Security and Uploads
- Security Config
src/main/java/framework/config/SecurityConfig.java - Unauthorized Error
src/main/java/framework/exception/UnauthorizedException.java - Uploaded File
src/main/java/framework/util/UploadedFile.java - HTTP Session
Other components
- Servlet Container
- HTTP Client
- Application Controllers
Connections 21
- Servlet Container → Engine Initializer: initializes
- Engine Initializer → Router Engine: creates and configures
- Engine Initializer → Servlet Container: stores engine
- Servlet Container → Front Servlet: dispatches requests
- HTTP Client → Front Servlet: sends request
- Front Servlet → Router Engine: dispatches URL
- Router Engine → Route Mapping: selects mapping
- Router Engine → Route and Binding Annotations: inspects metadata
- Router Engine → Security Config: reads role key
- Router Engine → HTTP Session: reads and writes
- Router Engine → Unauthorized Error: raises on denial
- Router Engine → Application Controllers: invokes handler
- Application Controllers → Router Engine: returns result
- Router Engine → Model View: returns view model
- Router Engine → JSON Data: builds JSON response
- Router Engine → JSON Holder: returns JSON payload
- Front Servlet → Model View: reads view data
- Front Servlet → View Dispatcher: forwards view
- Front Servlet → JSON Holder: writes JSON
- Front Servlet → Servlet Container: forwards static resource
- Uploaded File → HTTP Session