پیاده­سازی تارپردازه­ها می­تواند به دو روش انجام شود. روش پیمان پیشین (Contract First) و روش پیمان پسین (Contract Last). در روش پیمان پسین ابتدا کد زده می­شود و فایل دابلیو­اس­دی­ال از روی کد ساخته می­شود، در حالیکه در روش پیمان پیشین از دابلیو­اس­دی­ال آغاز می­کنیم و سپس به سراغ کد زدن می­رویم. ما در اینجا چهارچوب اسپرینگ (براي اطلاعات بيشتر اين نوشتار را بخوانيد http://static.springsource.org/spring-ws/sites/1.5/reference/html/tutorial.html) را به کار می گيریم که خود از روش پیمان پیشین بهره می­گیرد. روش پیمان پیشین دارای مزایایی در مقایسه با روش پیمان پسین است که برای اطلاعات بیشتر می­توانید به این نوشتار http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html  مراجعه کنید. جهت دریافتن بهتر روش انجام کار، پیاده­سازی یک نمونه تارپردازه را در ای­آر­پی (ERP) در طول نوشتار نشان خواهيم داد. موجوديت دوره­ی دستمزد (SalaryPeriod) را بیانگاريد که شماری از آن در هر سال مالی (FinanceYear) وجود دارد. در حقيقت یک پیوند چند به یک ميان این دو برقرار است و می­توان با فراخوانی رويه (method) زير دوره­های دستمزد يک سال مالی را خواند.

SalaryPeriodServiceUtil.loadSalaryPeriodByFinanceYear(financeYearId);

در واقع می­خواهيم تارپردازه­ای بنويسم که شناسه­ی يک سال­مالی را بگيرد و دوره­های دستمزد آن را پاسخ دهد. در ادامه به کارهای لازم برای راه­اندازی تارپردازه­ها و پیاده­سازی این نمونه می پردازیم.