<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Illumination &#187; spring</title>
	<atom:link href="http://irpan.csui02.net/blog/tag/spring/feed/" rel="self" type="application/rss+xml" />
	<link>http://irpan.csui02.net/blog</link>
	<description>Life Through The Light</description>
	<lastBuildDate>Tue, 05 Jan 2010 04:43:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spring, Annotation, Transaction</title>
		<link>http://irpan.csui02.net/blog/2009/02/21/spring-annotation-transaction/</link>
		<comments>http://irpan.csui02.net/blog/2009/02/21/spring-annotation-transaction/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:48:20 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/2009/02/21/spring-annotation-transaction/</guid>
		<description><![CDATA[Dapet masalah lagi dengan spring framework, jadi ceritanya mau membuat modul baru di aplikasi java web yang didevelop dengan spring tetapi dengan menggunakan spring 2.5 annotation sedangkan aplikasi yang ada belum sepenuhnya menggunakan annotation. Ketika sudah jadi dan jalan modul barunya ternyata pas mengakses aplikasi yang telah ada sebelumnya malah muncul error yang intinya tidak [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Dapet masalah lagi dengan spring framework, jadi ceritanya mau membuat modul baru di aplikasi java web yang didevelop dengan spring tetapi dengan menggunakan spring 2.5 annotation sedangkan aplikasi yang ada belum sepenuhnya menggunakan annotation. Ketika sudah jadi dan jalan modul barunya ternyata pas mengakses aplikasi yang telah ada sebelumnya malah muncul error yang intinya tidak menemukan request handlernya, padahal sebelumnya tidak pernah terjadi seperti ini. Dugaan sementara adalah karena saya menambahkan bean DefaultAnnotationHandlerMapping dan AnnotationMethodHandlerAdapter serta context:component-scan untuk mendapatkan semua bean yg menggunakan annotation seperti @Controller, @Repository dan juga @Service sedangkan sebelumnya semua bean controller, service dan dao di definisikan di servlet dispatcher dan application context xml file-nya.</p>
<p style="text-align: justify">Setelah mencari solusi di internet, saya coba untuk mengubah konfigurasi xml nya dan akhirnya menemukan bahwa bean AnnotationMethodHandlerAdapter menyebabkan aplikasi tersebut tidak berjalan dengan baik. Apabila bean tersebut di remove maka untuk menampilkan hasil di view akan berjalan dengan baik dan aplikasi sebelumnya juga dapat berjalan tetapi untuk create dan edit akan menyebabkan error karena bean tersebut dibutuhkan untuk @RequestMapping annotation. Sampai sekarang solusi yg tepat masih belum ditemukan, saya akhirnya mencoba membuat servlet dispatcher yg baru dengan servlet-mapping yg berbeda khusus untuk menangani aplikasi yang dibuat dengan memanfaatkan feature annotation-nya spring dan it works!.</p>
<p style="text-align: justify">Masalah lainnya yang muncul adalah permasalahan transaction, ternyata konfigurasi bean transaction yang ada sebelumnya tiba-tiba saja membuat error ketika save atau update yang error stack-nya menyatakan untuk me-remove readOnly dari definisi transaction-nya atau mengganti FlushMode.NEVER/MANUAL menjadi FlushMode.COMMIT/AUTO. Tapi sayangnya ngga ada setting-an readOnly sama FlushMode di defini bean transaction-nya, balik lagi cari solusi di internet ternyata ada yg mirip dengan permasalahan saya tersebut, solusinya adalah mengubah urutan definisi bean-nya menjadi Security stuff, Transaction stuff kemudian baru bean-bean lainnya. Pas saya cek kembali konfigurasi xml nya sepertinya sih ngga ada masalah, dugaan saya adalah saya belum me-remove konfigurasi dan bean-bean terkait dengan annotation padahal untuk aplikasi spring annotation sudah dipindahkan ke dispatcher servlet yang baru akhirnya setelah dihilangkan aplikasinya bisa berjalan kembali.</p>
<p style="text-align: justify">Alhamdulillah, walaupun banyak permasalahan yang dihadapi akan tetapi sampai saat ini saya masih diberikan jalan keluarnya, baru sadar juga aplikasi tersebut sudah cukup kompleks saja dijalankan di laptop sudah terasa banget apalagi kalau tiba-tiba saja muncul bug-bug baru &gt;.&lt; agak susah membereskannya.</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2009/02/21/spring-annotation-transaction/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plain JSP dan Spring</title>
		<link>http://irpan.csui02.net/blog/2008/08/27/plain-jsp-dan-spring/</link>
		<comments>http://irpan.csui02.net/blog/2008/08/27/plain-jsp-dan-spring/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 05:38:11 +0000</pubDate>
		<dc:creator>Maulana</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://irpan.csui02.net/blog/2008/08/27/plain-jsp-dan-spring/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">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.<br />
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&#8230;</p>
<p>WebApplicationContext webCtx = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());<br />
ImageHibernateImpl imageDao = (ImageHibernateImpl) webCtx.getBean(&#8220;imageDao&#8221;);<br />
Collection&lt;Image&gt; images = imageDao.getImages();</p>
<p>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.</p>
]]></content:encoded>
			<wfw:commentRss>http://irpan.csui02.net/blog/2008/08/27/plain-jsp-dan-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
