PojoSR provides a lightweight OSGi-style service registry and lifecycle management for Java applications without requiring them to be fully modularized as OSGi bundles. This allows services to be introduced incrementally as a first step towards modularity and loose coupling, facilitating a migration path to full OSGi usage. PojoSR removes OSGi's module layer but retains the standardized service API, registry, and lifecycle hooks to promote service-oriented programming. It can also be used to run OSGi bundles in environments that do not support a full OSGi framework.