# Package grails.core

- Interface Summary
  Interface | Description
  --- | ---
  ApplicationAttributes | Authors: Graeme Rocher
  ArtefactHandler |
  ArtefactInfo | Holder for all the class-related info and structures relating to an Artefact.
  GrailsApplication |
  GrailsApplicationLifeCycle | API which plugins implement to provide behavior in defined application lifecycle hooks.
  GrailsClass | Represents any class in a Grails application.
  GrailsControllerClass | Represents a controller class in Grails.
  GrailsDataSource | Represents a data source in Grails.
  GrailsDomainClass | Represents a persistable Grails domain class.
  GrailsServiceClass | Authors: Steven Devijver
  GrailsUrlMappingsClass | Loads the UrlMappings.
  InjectableGrailsClass | Represents a Grails class that is to be configured in Spring and as such is injectable.

- Trait Summary
  Trait | Description
  --- | ---
  GrailsApplicationClass | Marker interface for the GrailsApplicationClass

- Class Summary
  Class | Description
  --- | ---
  ArtefactHandlerAdapter | Adapter for the ArtefactHandler interface
  DefaultArtefactInfo | Mutable holder of artefact info.
  DefaultGrailsApplication | Default implementation of the GrailsApplication interface that manages application loading, state, and artefact instances.
  DefaultGrailsClass | A default implementation for Grails classes that need to be registered and managed by a GrailsApplication, but don't need any special handling.
  GrailsApplicationLifeCycleAdapter | Adapter for the GrailsApplicationLifeCycle interface