# Package grails.core

- Interface Summary
  Interface | Description
  --- | ---
  ApplicationAttributes | @author Graeme Rocher
  ArtefactHandler |
  ArtefactInfo | Holder for all the class-related info and structures relating to an Artefact.
  ComponentCapableDomainClass | Interface for domains capable of supporting components.
  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.
  GrailsDomainClassProperty | A property of a GrailsDomainClass instance.
  GrailsServiceClass | @author Steven Devijver
  GrailsTagLibClass | Represents a Grails tab library class.
  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
  StandaloneGrailsApplication | GrailsApplication implementation to be used in standalone applications