44
merupakan
IoC
(Inversion
of
Control)
container.
Dalam web aplikasi standar Java Enterprise Edition (JEE), client biasanya
mengirim informasi
keserver
melalui
web
form.
Informasi
tersebut
kemudian
ditangani oleh Java Servlet, dimana memproses data dan berinteraksi kedatabase
dan menghasilkan HTML response, atau ditangani oleh Java Server Pages (JSP),
dimana
Java
code
dan
HTML
code
disatukan
dalam satu
halaman.
Kedua
cara
diatas
akan
membuat
sulit
dalam pemeliharaan
karena
mencampurkan
application logic dan presentation logic.
Arsitektur WebWork
menggunakan basis
MVC
(Model
View
Controller),
Dispatcher pattern dan prinsip prinsip dari IoC (Inversion of Control).WebWork
lifecycle adalah User mengirim action request yang ditangani oleh
FilterDispatcher. FilterDispatcher meneruskan request tersebut ke ActionMapper
untuk menentukan apa yang harus dilakukan dengan request tersebut. Jika
request
tersebut
membutuhkan
action, maka
ActionMapper
akan
mengirim
kembali object ActionMapping ke FilterDispatcher. Jika tidak membutuhkan
action, maka ActionMapper mengembalikan nilai object null yang
mengindikasikan bahwa tidak ada action yang dibutuhkan. FilterDispatcher
meneruskan request dan object ActionMapper berinteraksi dengan ActionProxy
untuk
menentukan action.
ActionProxy
memanggil
Configuration File Manager
untuk mendapatkan atribut dari action
tersebut
dan
membuat
object
ActionInvocation. File configurasi tersebut adalah xwork.xml.
ActionInvocation
object
terdiri
dari atribut
seperti
action,
invocation
context,
result,
result
code,
dll.
ActionInvocation
object
juga
mempunyai
|