Skip to main content

v0.0.1 (2013-09-15)

Scope

  • Core container, modules, configuration, and the boundary with Web

Changes

  • Added
    • Add @GuiceModule to import Guice modules into Hasor.
  • Improved
    • Refactor Core, AppContext, and Settings; merge InitContext functionality into Environment.
    • Add module dependency management to ApiBinder.
    • Rename HasorModule, HasorEventListener, and XmlProperty to Module, EventListener, and XmlNode, respectively.
    • Use SAX for XML configuration parsing. Remove the dependency on ns.prop; parsing config-mapping.properties is no longer required.
    • Merge the onReady and onInit lifecycle phases and remove the destruction process.
    • Move Web support from Core to Hasor Web; reorganize the net.hasor packages, class scanning, and collection utilities.
    • Rename @Module to @AnnoModule.

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.