Re: [JUG-Indonesia] spring @component di validate class
2010/5/27 joshua sitopul > > > menurut rekan2, apakah boleh/bagus ga secara design kalau di controller kita > taruh instance formValidator ?? > Sama aja sih, mau jadi instance variable gpp, mau diinstankan tiap ada request juga gpp. Yang perlu diperhatikan, kalau mau dijadikan instance variable, harus dipastikan validatornya thread-safe. Soalnya controllernya Spring itu multithreaded, jadi semua instance variablenya harus thread safe. > sebelumnya di FormController saya tidak taruh instance autowired > formValidator, tetapi pakai : > > new FormValidator().validate(x,y); > > tapi kalau pakai operator new, UserService di FormValidator tidak akan di > inject oleh spring. > > Pertanyaan saya adalah kalau saya butuh validasi tapi perlu ke db dulu, best > practicenya bagaimana ya ?? > Kalo saya sih biasanya, daripada memusingkan gimana cara bikin validator yang thread-safe, mendingan pakai pendekatan yang dicontohin Ifnu. UserService nya diinject di constructor secara manual. -- Endy Muhardin http://endy.artivisi.com Y! : endymuhardin -- life learn contribute --
Re: [JUG-Indonesia] spring @component di validate class
> > menurut rekan2, apakah boleh/bagus ga secara design kalau di controller > kita taruh instance formValidator ?? Memang kalo mau make bean-bean yg dikenalin sama si Spring yah kelas kita harus dikenalin dulu sama spring. Dengan @Component maka kita memberitahu kepada spring untuk menyertakan kelas itu sebagai bean pada applicationContext. Pertanyaan saya adalah kalau saya butuh validasi tapi perlu ke db dulu, best > practicenya bagaimana ya ?? > Taro validasinya di service biar service tar panggil dao buat konek ke database. Regards, Yudhi Karunia Surtan -- http://yudhikarunia.wordpress.com http://www.google.com/profiles/BrainMaster716. 2010/5/27 joshua sitopul > > > Malam, mau nanya tentang spring nih..saya mau simpan sebuah form katakanlah > form pendaftaran. Ketika mau disave saya buat sebuah class Validator buat > ngecek apakah username sudah terdaftar atau belum. Dan untuk itu saya harus > connect ke database untuk ngecek apakah sudah ada orang lain yang terdaftar > dengan userid tertentu atau belum.. > > misalnya : > > FormValidator.java > > @Component > public class FormValidator { > @Autowired private UserService userService;--> ini buat dalamnya > ada method buat ngecek ke db. > > .. > } > > terus di controller saya ada panggil : > > @Controller > public class FormController { > @Autowired private FormValidator formValidator; > } > > menurut rekan2, apakah boleh/bagus ga secara design kalau di controller > kita taruh instance formValidator ?? > > sebelumnya di FormController saya tidak taruh instance autowired > formValidator, tetapi pakai : > > new FormValidator().validate(x,y); > > tapi kalau pakai operator new, UserService di FormValidator tidak akan di > inject oleh spring. > > Pertanyaan saya adalah kalau saya butuh validasi tapi perlu ke db dulu, > best practicenya bagaimana ya ?? > >
Re: [JUG-Indonesia] spring @component di validate class
public class FormValidator { private UserService userService; public FormValidator(UserService userService){ this.userService=userService; } } @Controller public class FormController { �...@autowired private UserService userService; new FormValidator(userService).validate(x); } -- regards
[JUG-Indonesia] spring @component di validate class
Malam, mau nanya tentang spring nih..saya mau simpan sebuah form katakanlah form pendaftaran. Ketika mau disave saya buat sebuah class Validator buat ngecek apakah username sudah terdaftar atau belum. Dan untuk itu saya harus connect ke database untuk ngecek apakah sudah ada orang lain yang terdaftar dengan userid tertentu atau belum.. misalnya : FormValidator.java @Component public class FormValidator { @Autowired private UserService userService;--> ini buat dalamnya ada method buat ngecek ke db. .. } terus di controller saya ada panggil : @Controller public class FormController { @Autowired private FormValidator formValidator; } menurut rekan2, apakah boleh/bagus ga secara design kalau di controller kita taruh instance formValidator ?? sebelumnya di FormController saya tidak taruh instance autowired formValidator, tetapi pakai : new FormValidator().validate(x,y); tapi kalau pakai operator new, UserService di FormValidator tidak akan di inject oleh spring. Pertanyaan saya adalah kalau saya butuh validasi tapi perlu ke db dulu, best practicenya bagaimana ya ??