Membuat Bean pada Spring Framework

Membuat Bean pada Spring Framework

Objek – objek yang membentuk backbone dari aplikasi java dan yang diatur oleh kontainer Spring IoC disebut dengan bean – bean. Sebuah bean itu adalah objek yang dipakai, dirakit, dan Jika otidak dikelola oleh sebuah kontainer yaitu Spring  IoC.

Kumpulan bean – bean tersebut dibuat berdasarkan metadata konfigurasi yang di kirim ke kontainer dalam bentuk xml </bean>.

Definisi dari bean berisi metadata yang disebut dengan metadata konfigurasi yang diperlukan oleh kontainer untuk mendapatkan informasi sebagai berikut:

– Bagaimana membuat sebuah bean
– Siklus hidup dari bean
– Ketergantungan dari bean.

Semua metadata konfigurasi di atas diterjemahkan kedalam sebuah set properties yang membentuk bean.

Properties Description
class atribut ini adalah mandatori dan berisi nama class yang digunakan untuk membuat bean.
name atribut ini menentukan nama dari bean dan harus unik. Pada file konfigurasi xml anda menggunakan id atau name sebagai identitas dari bean.
scope atribut ini menentukan skup dari bean..
constructor-arg digunakan untuk menginjeksi dependensi dari bean.
properties digunakan untuk menginjeksi dependensi dari bean.
autowiring mode digunakan untuk menginjeksi dependensi dari bean.
lazy-initialization mode memberitahukan ke kontainer IoC untuk membuat instan sebuah bean ketika pertama kali di request bukan  saat startup.
initialization method sebuah callback yang akan dieksekusi sesaat setelah semua properti yang dibutuhkan oleh bean sudah diset oleh kontainer.
destruction method sebuah callback yang digunakan ketika seb uah bean di hapus dari kontainer.

Metadata Konfigurasi pada Spring.

Kontainer IoC spring tidak tergantung pada format dari metadata konfigurasi. Ada tiga cara untuk membuat metadata konfigurasi pada spring yaitu:

  • Konfigurasi berbasis file XML.
  • Konfigurasi berbasis Annotation
  • Konfigurasi berbasis Java
Anda sudah sering melihat konfigurasi menggunakan file XML yang diberikan ke kontainer IoC. Sekarang kita lihat ulang lagi konfigurasi XML yang lebih kompleks:


<?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-3.0.xsd"
>

<!-- A simple bean definition -->
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>

<!-- A bean definition with lazy init set on -->
<bean id="..." class="..." lazy-init="true">
<!-- collaborators and configuration for this bean go here -->
</bean>

<!-- A bean definition with initialization method -->
<bean id="..." class="..." init-method="...">
<!-- collaborators and configuration for this bean go here -->
</bean>

<!-- A bean definition with destruction method -->
<bean id="..." class="..." destroy-method="...">
<!-- collaborators and configuration for this bean go here -->
</bean>

<!-- more bean definitions go here -->

</beans>



Comments are closed.