v0.0.1 (2013-09-15)
Scope
- Core container, modules, configuration, and the boundary with Web
Changes
- Added
- Add
@GuiceModuleto import Guice modules into Hasor.
- Add
- Improved
- Refactor Core, AppContext, and Settings; merge
InitContextfunctionality intoEnvironment. - Add module dependency management to
ApiBinder. - Rename
HasorModule,HasorEventListener, andXmlPropertytoModule,EventListener, andXmlNode, respectively. - Use SAX for XML configuration parsing. Remove the dependency on
ns.prop; parsingconfig-mapping.propertiesis no longer required. - Merge the
onReadyandonInitlifecycle phases and remove the destruction process. - Move Web support from Core to Hasor Web; reorganize the
net.hasorpackages, class scanning, and collection utilities. - Rename
@Moduleto@AnnoModule.
- Refactor Core, AppContext, and Settings; merge
Cumulative changes
The original version identifiers are retained below. Where a feature was changed again, the changes for the main version on this page take precedence.
v0.0.1.20130831-M1 (Milestone)
- Added
- Provide module lifecycle scheduling, circular dependency checks, and rules for strong dependencies, weak dependencies, and dependency counteraction.
- Support JSR-330 dependency injection and object management through
@Bean; allow Guice interfaces in Binder. - Provide annotation-based AOP through
@Before, plus synchronous and asynchronous event APIs. - Support custom XML configuration parsing and configuration change listeners.
- Provide annotations for declaring Servlet, Filter, Session, and ServletContext listeners.