Skip to content

GuicedEE/Services

Repository files navigation

🧰 GuicedEE Services

JDK Build License

Shared service interfaces, SPIs, and utilities used across GuicedEE modules.

✨ Features

  • Common SPIs for logging, lifecycle, and environment integration
  • Utilities shared by Core, Web, Persistence, and Client modules
  • JPMS + ServiceLoader registration patterns

📦 Install (Maven)

<dependency>
  <groupId>com.guicedee</groupId>
  <artifactId>guiced-services</artifactId>
</dependency>

🚀 Quick Start (SPI Registration)

// Example: register a service via ServiceLoader
// file: META-INF/services/com.guicedee.client.services.logging.LogConfigurator
//   com.example.logging.MyLogConfigurator

// JPMS (optional)
// module com.example.app {
//   requires com.guicedee.guicedservices;
//   provides com.guicedee.client.services.logging.LogConfigurator with com.example.logging.MyLogConfigurator;
// }

🧩 JPMS & SPI

  • Dual registration encouraged: META-INF/services and module-info provides entries.
  • Keep SPI contracts small and backwards-compatible; document changes in RULES/GUIDES.

📚 Docs & Rules

  • Rules: RULES.md
  • Guides: GUIDES.md
  • Architecture: docs/architecture/README.md

🤝 Contributing

  • PRs welcome. Update docs and examples when introducing new SPIs.

📝 License

  • Apache 2.0 — see LICENSE.

About

A collection of all the services repackaged with module-info files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •