Hi all,
for some developments I'm doing in other projects I'm using the
standard Java ServiceLoader to be able to automatically load multiple
implementations of a given class/interface name, for a plugin-like
system.

In Pivot there is a similar thing: the class Service, doing all in our
code without using Java ServiceLoader for better flexibility, but
loading only 1 implementation (the first found in classpath) of the
given class/interface name.

I think it could be a good addition the ability to:
- handle more than 1 file META-INF/services/  ... if possible
- find/load more than 1 implementation (if found)
with this we could set some basis for a plugin-like component system,
or maybe for something like auto-discovery of Components and
auto-registering ... and probably other n things :-) .

These new features could expand existing Service class, and retrofit
(update but in a compatible way) its existing behavior.


Other approach would require classpath scanning (like Spring and many
other frameworks) but in a complex way, probably too much for our
requirements here.


What do you think ?

Bye,
Sandro

Reply via email to