Monday, March 08, 2004
Java - enjin dan magik
Pening sikit baca artikel tentang Java bytecode ini. Faham 50% aje. Tapi, menarik gak, bhgn awal2 tu, serta perbezaan byte code yg dihasilkan dlm 2 penggunaan synchronization, satu kat method declaration dan satu sync block kat dlm method body.
Sekarang ni masih tengah baca artikel tentang menghasilkan magik dgn java byte code menggunakan Javaassist, tapi ia cukup menarik walaupun baru baca 2 ms. Javaassist ini digunakan oleh jboss sebagai enjin utk implementation AOPnya. Kalau tak nak guna AOP, kita masih boleh godek2 spt tambah constructor, tambah method, tambah attribute, tambah dan ubah macam2 lagi pada class yg telah dicompile, masa runtime, sebelum jvm loadkannya.
Selain Javaassist, terdpt juga lib2 yg sewaktu dgnnya spt BCEL, JMangler, dll. Tapi, saya nak cuba Javaassist dulu. Tujuannya ialah utk mencari cara2 utk ubah byte code masa runtime, yg tidak disokong oleh AOP. Saya tak nak terkongkong dgn hanya AOP kalau saya boleh dpt lebih lagi, walaupun AOP shj pun dah teramat la powernya.
Pening sikit baca artikel tentang Java bytecode ini. Faham 50% aje. Tapi, menarik gak, bhgn awal2 tu, serta perbezaan byte code yg dihasilkan dlm 2 penggunaan synchronization, satu kat method declaration dan satu sync block kat dlm method body.
Sekarang ni masih tengah baca artikel tentang menghasilkan magik dgn java byte code menggunakan Javaassist, tapi ia cukup menarik walaupun baru baca 2 ms. Javaassist ini digunakan oleh jboss sebagai enjin utk implementation AOPnya. Kalau tak nak guna AOP, kita masih boleh godek2 spt tambah constructor, tambah method, tambah attribute, tambah dan ubah macam2 lagi pada class yg telah dicompile, masa runtime, sebelum jvm loadkannya.
Selain Javaassist, terdpt juga lib2 yg sewaktu dgnnya spt BCEL, JMangler, dll. Tapi, saya nak cuba Javaassist dulu. Tujuannya ialah utk mencari cara2 utk ubah byte code masa runtime, yg tidak disokong oleh AOP. Saya tak nak terkongkong dgn hanya AOP kalau saya boleh dpt lebih lagi, walaupun AOP shj pun dah teramat la powernya.
Comments:
Post a Comment