Inversion of Control (IoC) pada Spring
Jadi, menurut yang gw pahami sejauh ini, IoC itu adalah pattern yang mana programmer tidak menciptakan objek dengan menginisialisasi class-nya, tapi dengan mendeskripsikan objek tersebut di ‘tempat terpisah’. Deskripsi tersebut bisa berupa inisiasi object, pemberian nilai property, penghapusan object. ‘Tempat terpisah’ itu bisa dikatakan sebuah interface.
Dalam konteks Spring, yang menjadi interface tersebut (atau mereka biasa bilang ‘IoC Container’) adalah Application Context (xml). File ini akan mendeskripsikan bean (representasi objek) yang berisi informasi tentang object dan property yang akan di create.
Contoh struktur dasar Application Context pada Spring Framework :
<pre class="programlisting"><?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="..." class="...">
<property name="..." value="..."/>
<!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here... -->
</beans></pre>
Selanjutnya tentang penjelasan Spring + IoC-Container + bean : disini
(Ntar, kalo lagi ga males senggang gw translate instisarinya
)