Spring merupakan suatu application framework yang cukup populer di dunia Java, salah satu core dari Spring adalah IoC (inversion of control) atau biasa dikenal dengan dependency injection. Dengan dependency injection memungkinkan bean yang memiliki ketergantungan dengan bean yang lain di inject ke bean yang membutuhkan tersebut dengan menggunakan constructor atau method setter. Pada Spring, dependency injecton dilakukan dengan menggunakan file xml, seperti file action-servlet.xml atau applicationContext.xml pada Spring web application.
Suatu ketika dalam suatu web application tersebut saya membuat file JSP (Java Server Page) yang dibuat terpisah dengan Spring framework, namun saya ingin menggunakan object DAO (Data Access Object) yang mengakses database dengan menggunakan Hibernate ORM (Object Relational Mapping). Seharusnya saya bisa mendapatkan object DAO tersebut, karena Spring telah membuat object-object bean sebelumnya termasuk bean-bean DAO, tetapi akhirnya saya mendapatkan solusi yang saya butuhkan dan memang agak tricky juga…
WebApplicationContext webCtx = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
ImageHibernateImpl imageDao = (ImageHibernateImpl) webCtx.getBean(“imageDao”);
Collection<Image> images = imageDao.getImages();
Yup, tiga baris code diatas ditulis pada file JSP dan akhirnya dapat memanipulasi object dalam database dengan memanfaatkan object DAO dan tanpa harus melakukan koneksi JDBC secara langsung melalui file JSP tersebut.
If you liked my post, feel free to subscribe to my rss feeds
























BlogoSquare