Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. InjectorRunner is created. It's a helper which allows you to add modules, creates injector and register it in injector repository. It needs INJECTOR_NAME to register injector under this String. Please read more about injectors repository to get to know how does it work and what name to choose. Other arguments:
    • BUNDLE_NAME_FILTER - the pattern that defines which bundles to scan in order to find classes annotated by @SliceResource annotation. Only bundles which symbolic names matches the pattern are scanned.
    • BASE_PACKAGE - the base package that defines which packages inside bundles specified above to scan in order to find classes annotated by @SliceResource annotation.List of Slice modules is created.
  2. Slice and AEM/CQ modules are created. If you don't use AEM add-on you don't need to install these modules.
  3. List of your modules is created. You should instantiate all the custom modules of your application in the createCustomModules method.
  4. All the modules are installed
  5. InjectorRunner is started which means that it creates the Guice injector, install all the provided modules and registered the injector in the injector repository under the specified name.

...