I was browsing through the breed of IoC (Inversion of Control) Frameworks like PicoContainer & Spring. Mi è stato navigando attraverso la razza di IoC (Inversione di controllo) Quadri come PicoContainer & Primavera. I have one simple question for the proponents of these frameworks. Ho una semplice domanda per i fautori di tali quadri.

I come from the old camp where we merrily use Io vengo dal vecchio campo dove ci merrily uso Service Locator Pattern Servizio Locator Pattern for solving the same problems that IoC addresses. per risolvere gli stessi problemi che IoC indirizzi. We face two typical problems in a Service Oriented Architecture . Ci troviamo di fronte a due problemi tipici in una Service Oriented Architecture.

Assume that a service A (defined by the interface) is provided by B, C & D implementations. Si supponga che un servizio A (definito dalla interfaccia) è fornito da B, C & S implementazioni. Assume that they all have registered. Suppongo che hanno tutti registrato. Now I know that C is superior service provider than B. I also know that D is the best. Ora so che C è superiore al fornitore di servizi di B. So anche che D è il migliore. However D may not be available at all times. D tuttavia potrebbe non essere disponibile in ogni momento. So we may need to fallback on C, when D is unavailable. In modo che avremo di ripiego sul C, D, quando non è disponibile. My first simple question is how do you pass on this information in a distributed environment when each of these services are provided by different Service providers. La mia prima domanda è semplice come si fa a trasmettere tali informazioni in un ambiente distribuito, quando ciascuno di questi servizi sono forniti da vari fornitori di servizi. How do we, as a standard, address QoS rules? Come possiamo, come standard, indirizzo QoS regole?

Now assume that each of these services have hot-swappable components. Supponi ora che ciascuno di questi servizi sono hot-swap componenti. B has E & F, D has H & J etc. We need to specify that in a generic fashion meta-data about the service addressing QoS and other concerns like specifying order or usage, graceful decline etc. B ha E & F, D è H & J ecc Abbiamo bisogno di specificare che in un generico moda meta-dati sul servizio QoS e affrontare altre preoccupazioni, come precisa o per l'uso, ecc grazioso declino

How does modern IoC frameworks address this? Come funziona la moderna IoC quadri affrontare questo?