Rabu, 11 Februari 2009

Jawaban JENI 5

  1. Terminologi holywood yang identik dengan IoC atau DI adalah:

Call me, I will serve you

You are accepted

Don't call me, I will call you

I will obey everything you say


2. Terdapat file XML sebagai berikut :

dan kelas java :

Isilah titik-titik pada file xml di atas sehingga method getAllUsers() dapat digunakan sesuai tujuan.

dao

user

context

using

3. File : KesatriaMajapahit.java

File : Kesatria.java

File: beans.xml

Apakah kode-kode dari file di atas tidak memenuhi kaedah-kaedah pada spring, pada bagian manakah yg bisa dirubah agar memenuhi kaedah DI pada spring dan menampilkan kata "Aria Kamandanu"?

"Property name" men jadi "constructor-args"

"value" menjadi "values"

Mengaktifkan setter variabel "nama" pada file KesatriaMajapahit.java

Menghilangkan "implements Kesatria" dari file KesatriaMajapahit.java

4. Kode deklarasi bean:


Diasumsikan class Foo adalah valid:

Teknik injection yang manakah yang akan digunakan untuk menginialisasi bean di atas?

Setter injection

Constructor injection

Keduanya

Tidak keduanya

5. Apakah fungsi dari BeanFactory?

Untuk membuat program yang bebas usage

Untuk membuat file xml

Untuk me-loads definisi bean dan menyambungkan bean-bean yang terkait

Men-generate file xml yang mengandung bean-bean secara otomatis

6. Pilihlah dua container paling tepat yang terdapat di dalam spring!

SpringApplication

ApplicationContext

BeanFactories

BeanFactory





7. Kita dapat menggunakan setter injection dan constructor injection pada bean yang sama.

True

False

8. Menggunakan IoC container menyebabkan unit testing tidak mudah untuk dipersiapkan.

True

False

9. Sebutkan salah satu tujuan fungsi DI pada Spring!

Untuk membuat aplkasi yang free error

Agar aplikasi terdefinisi dengan baik

Untuk membuat aplikasi yang loosely coupled

Untuk membuat aplikasi yang strict coupled

10.

Pilihlah pernyataan dibawah ini yang tepat bersesuaian dengan kode di atas.

ABC adalah singleton

Definisi Bean abcBean untuk class ABC adalah singleton

Definisi Bean abcBean untuk class ABC bukan singleton

Tidak ada jawaban yang benar.

1. Diketahui sebuah Class FoodItem dengan attibut sebagai berikut :

Bentuk sebuah criteria query yang akan menampilkan hasil sebagai berikut :

Manakah HQL yang benar untuk membentuk hasil seperti diatas? Asumsikan Hibernate session telah terbentuk sebelumnya.





2. Manakah dari pilihan-pilihan berikut ini yang merupakan teknologi ORM ?

TopLink

EclipseLink

Hibernate Tools

Hibernate

3. Bahasa query manakah yang di gunakan oleh Hibernate?

HSQL

QBE

HQL

HBL

4. Bagaimanakah kode untuk memetakan antara class "FoodItem" terhadap table dengan nama "fitem", dengan menggunakan bantuan Annotation?

5. Hibernate Mapping File, memetakan antara Class terhadap ............(1) dan Attribut terhadap ...............(2)

1 = Database, 2 = Table

1 = Tabel, 2 = Database

1 = Kolom, 2 = Database

1 = Tabel, 2 = Kolom

6. Bagaimanakah isi file dari User.hbm.xml yang memetakan antara class User dan propertiesnya terhadap tabel dari suatu database?

7. Dimisalkan terdapat sebuah class yang mengakses suatu tabel dalam database. Class tersebut bernama class Employee dengan table dengan nama yang sama. Class tersebut memiliki properties sebagai berikut : id (int), name (String), age (Integer) dan address (String), Bagaimanakah query yang benar untuk mencari jumlah Employee yang ada?

from org.meruvian.Employee as employee.count()

from org.meruvian.Employee as employee.count() order by employee.name

select count(employee) from org.meruvian.Employee as employee

select elements(employee.id) from org.meruvian.Employee as employee


8. Bagaimana bentuk penulisan POJO yang benar atas class atributt "price" dengan tipe data Integer dan menggunakan bantuan code generator tools XDoclet?

9. Manakah penulisan dari file konfigurasi yang benar, untuk konektivitas database MySQL bernama "tutor", dengan username = "root" dan password = "jeni"?


10. Nama file manakah yang benar dalam memetakan persistent class dengan nama Book.java terhadap suatu table dalam database?

book.hbm.xml

Book.hbm.xml

Book.cfg.xml

book.cfg.xml

  1. MVC adalah :

File template dari tampilan

sebuah aplikasi berbasis Java

Pola desain yang memisahkan model,controller, dan view

Class java atau xml yang mengatur alur data

2. Dibawah ini merupakan keuntungan menggunakan MVC, kecuali :

Mudah untuk dikembangkan

Fleksibel dan dapat diperluas

Mendukung aplikasi yang kompleks

Susah dalam maintenance

3. Teknologi yang mirip dengan MVC, tetapi khusus untuk XML adalah :

Apache Commons

JSF

Apache Cocoon

Jboss

4. Berikut adalah beberapa alasan MVC muncul, kecuali :

Untuk mempermudah aplikasi yang bersifat kompleks

Untuk mengurangi error pada user interface pada saat perubahan data

Diterapkan pada pemrograman web model 1

Mengganti posisi JSP yang dianggap sebagai "the dark side of Java"


5. Yang termasuk dalam Controller di MVC adalah :

Hibernate

JSP

VM

Struts2

6. MVC pada cimande menggunakan kombinasi antara :

Struts - Spring - Hibernate

JSF - Jboss - Hibernate

JSF - Spring - Hibernate

Struts - Jboss - Hibernate

7. Berikut adalah framework aplikasi web berbasis MVC, kecuali :

Wicket

Struts2

JSF

Fusebox

8. Konsep MVC dikembangkan oleh :

Apache

Google

Smalltalk

SUN Microsystem


9. Bagian MVC yang berfungsi untuk memisahkan business logic dan data presentation adalah :

Model

View

Controller

Spring

10. Bagian yang mengurusi masalah koneksi database dalam MVC adalah :

Model

View

Controller

Hibernate

1.


Script diatas adalah isi dari sebuah file :

ActionMapper

ActionClass

ActionForm

ActionServlet


2. Interceptor yang menangani internationalization pada struts2 adalah :

Chain Interceptor

i18n Interceptor

Alias Interceptor

Logger Interceptor

3,

Class EmployeeForm diatas akan mengalami compile error, untuk menangani diperlukan :

mengextends dengan ActionSupport

mengimplementasikan dengan SessionCredentialsAware

mengimplementasikan dengan HibernateSessionFactoryAware

mengimplementasikan dengan ActionSupport

4. Fasilitas untuk konversi tipe, populasi obyek, validasi, upload file, dsb telah disediakan oleh :

properties

action

result

interceptor

5. File yang bertujuan untuk men-deploy descriptor adalah :

struts.xml

struts-default.xml

web.xml

velocity.properties


6. ActionMapper adalah :

menge-set request parameter menjadi action

mengeksekusi action di dalam background

me-mapping antara HTTP request dan action invocation request dan sebaliknya

sebuah property framework

7. File velocity.properties terletak di folder :

/WEB-INF/src/config

/WEB-INF/

/WEB-INF/lib

/WEB_INF/classes

8. Untuk mengeset setting yang spesifik pada Struts2 seperti Ioc Container mana yang digunakan, file uploader, design template, dsb. file yang perlu diubah adalah :

web.xml

velocity.properties

guest.properties

struts.properties

9. Untuk menampilkan result berupa .vm di viewer layer adalah :

10. Di dalam konsep MVC, Struts2 terletak di bagian...

Model

View

Controller

Viewer Layer


Tidak ada komentar: