Re: [JUG-Indonesia] spring @component di validate class

2010-05-29 Terurut Topik Endy Muhardin
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

2010-05-27 Terurut Topik Yudhi Karunia Surtan
>
> 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

2010-05-27 Terurut Topik Ifnu bima
 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

2010-05-27 Terurut Topik 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 ??