Yes I have. In fact I've watched the entire series and am following this very 
closely for a time now.
The lecture clearly explains the mechanics and how this works and what we *can* 
do with it, but less about what we *should* (and shouldn’t) do with it. 

I am a System Architect in a very large scale project. As such I have a lot of 
influence on the way and the speed our product assimilates new features.
(For example, I made sure everybody is proficient in lambda/streams even before 
Java 8 was GA so the adoption was smooth and very fast).

I am looking at the great features in Java 9 and I know that we are going to 
"jump" on the new module system with all the encapsulation it gives us.
But I and my fellow Architects are very unsure what to think of the 
ServiceLoader. 

Some of the push-back I get is that it is a "low level component" meant for 
authors of infrastructure libraries. 
Others tell me to forget about using the ServiceLoader as a Service Locator and 
stick
to good old Spring. Yet others tell me that the Java Expert group has actually 
taken a stand in the "Dependency Injection vs ServiceLocator" debate, by 
streamlining 
the ServiceLocator pattern instead of going with JDK level Dependency Injection.

Discussions are heated, and I figured to go to the source instead of deducing 
our own conclusions with so little information.


-----Original Message-----
From: Alan Bateman [mailto:alan.bate...@oracle.com] 
Sent: יום ג 29 נובמבר 2016 15:24
To: Pisarev, Vitaliy <vitaliy.pisa...@hpe.com>; jigsaw-dev@openjdk.java.net
Subject: Re: Services and Bindings - expected usage scenarios

On 29/11/2016 13:13, Pisarev, Vitaliy wrote:

> What about the intent behind how are developers supposed to use this tool?
>
> For example, when Optional was introduced in Java 8, it was specified 
> that it is intended to be used as a methods return type. And people should 
> not use it as class member or method argument, even though the compiler will 
> not prevent them to.
>
> Here is a language feature that comes with guidelines as to how it is 
> intended to be used.
>
> Can you tell me how the expert group envisions usage of the ServiceLoader in 
> Java 9, with reference to the original question (and any other thing you can 
> add with regard to this).
>
Have you looked at Alex's presentation on "Modules and Services" from JavaOne 
2016 [1]?

-Alan

[1] http://openjdk.java.net/projects/jigsaw/talks/#j1-2016

Reply via email to