12.5.2. Contrats de service
La nécessité de base d'un service est d'implémenter l'interface du marqueur
org.hibernate.service.Service
. Hibernate l'utilise en interne pour des raisons de sécurité de base.
En option, le service peut également implémenter les interfaces
org.hibernate.service.spi.Startable
et org.hibernate.service.spi.Stoppable
pour recevoir des notifications de démarrage ou d'arrêt. Il existe un autre service org.hibernate.service.spi.Manageable
qui indique que le service est gérable dans le JMX dans la mesure où l'intégration JMX est activée.