این پست حاوی مفهوم بسیار مهمی بنام Dependency Injection (تزریق وابستگیها) با استفاده از فریم ورک اسپرینگ می باشد. هر جایی از این پست را که متوجه نشدین به من ایمیل بزنید تا بتونم همین جا توضیحات بیشتری را اضافه کنم.

فرض کنید میخواهیم یک کمبو را با استفاده از مقادیر موجود در بانک اطلاعاتی پر کنیم.  برای کار با بانک اطلاعاتی یه کلاس نوشتیم به اسم DatabaseHandler . اگه بخواهیم با استفاده از فریم ورک اسپرینگ این کلاس را به لایه ویو تزریق کنیم :

1.برای استفاده از فریم ورک اسپرینگ وابستگی های مورد نیاز را به فایل pom.xml اضافه می کنیم .

2.باید قبل از هر کاری این کلاس را به دوقسمت interface و implementation تقسیم کنیم . یادت نره که تویه کلاس implementation باید Annotation  زیر رو به اول کلاس اضافه کنیم : @Service

3.یک Listener برای استفاده از فریم ورک Spring و یک Filter برای استفاده از فریم ورک Wicket به فایل web.xml اضافه می کنیم.

4.باید به Wicket یه جوری بفهمونیم که ما قصد داریم تویه این پروژه از فریم ورک Spring استفاده کنیم .

How use Spring with Wicket

Add spring dependencies to pom.xml

Divide your business objects in to two parts : 1.interface 2.implementation

Create a Listener element and a Filter element in web.xml for using Spring and Wicket in your web application

Call a method to specify the objects which are injected in your web application