نوشته شده توسط
shani1367
ممنون از link قبلی اما من تو پروژه کلاسی که متد main داشته باشه ندارم یعنی یه webApplication دارم ایا باید کلاسی با متد main داشته باشم؟
بله در حال حاضر این کلاس اسکن می شه و کاری که می خوام انجام میشه
اما می خوام کلاس از زمان شروع کار سرور کارش رو شروع کنه نه زمانی که reuqest میرسه،یعنی در حال حاضر حتما باید از طریق درخواست browser یه بار این کلاس صدا زده بشه .اما نباید اینطور باشه.میشه چنین کاری کرد؟
شاید من اصلا نباید از component یا controller استفاده کنم و باید با کلاس های ساده این کار رو انجام بدم اما من برای ذخیره در database از Dao استفاده می کنم اما نمی تونم این Dao رو از کلاسی اسکن نمیشه فراخوانی کنم
اگر منبعی برای مطالعه داشته باشین ممنون می شم در اختیار من قرار بدین
تشکر
تو web داستانش فرق می کنه برای اینکه بخوای context بیاری بالا. اون فایل xml ی که context شما هست رو در داخل classpath برنامه قرار بده. بطوری و بعد در فایل web.xml این تغییرات رو باید داشته باشی که هنگامی که داره پروژه deploy می شه context ها یکی یکی بالا بیان
اول باید یک همچین چیزی داشته باشی که xml فایل های مربوط به spring رو معرفی کنی
برای مثال
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/applicationContext-resources.xml
classpath:/applicationContext-dao.xml <!--core module-->
classpath*:/applicationCoreContext.xml <!--core module-->
/WEB-INF/applicationContext*.xml
/WEB-INF/cxf-servlet.xml
<!--/WEB-INF/security.xml-->
</param-value>
</context-param>
گام دوم باید بهش بفهمونی که از این context ها می خوام استفاده کنم برای ineject یا lookup
<listener>
<listener-class>org.springframework.web.context.ContextLoade rListener</listener-class>
</listener>