IoC Service Provider

Transfer of control, it does not mean do not need to deal with dependencies; the combination of dependency, the role of binding is IoC Service Provider, this is an abstract concept, not refer to a specific class name
Responsibilities IoC Service Provider is to build management business objects, dependencies between business object bindings
IoC Service Provider record relationship needs to be injected into the object and its dependent objects, there are several ways
1. Direct encoding
```
IoContaimer container = ...;
container.register(OurInfoProvider.class, new OurInfoProvider());
...
OurInfoProvider ourInfoProvider = (OurInfoProvider) container.get(OurInfoProvider.class);
```
2. Profiles way
```
<bean id="infoProvider" class="OurInfoProvider">
<property name="newsListener">
<ref bean="aInfoListener"/>
</property>
<property name="newsPersister">
<ref bean="aInfoPersister"/>
</property>
</bean>
```
```
container.readConfigurationFiles ();
OurInfoProvider ourInfoProvider = (OurInfoProvider) container.get(OurInfoProvider.class);
```
3. Metadata way

Guess you like

Origin www.cnblogs.com/elinlinlinlog/p/11070423.html