نحوه اجرا چند کار بعد از گذاشتن war در tomcat و start آن

0 رأی
میانگین بازدید روزانه 0.4372 بازدید
سلام به همه دوستان عزیز

سوالی داشتم اگر لطف بفرمایید راهنمایی کنید ممنون میشم

من یک war فایل از پروژه جاوای خودم ساختم و در tomcat گذاشتم و آن را اجرا کردم و بالا آمد ، اما سوال من اینجاس میخوام بعد از start tomcat و بالا آمدن war فایل چند کار به صورت خودکار در پروژه انجام بشه مثل استارت شدن thread به نظر شما چکار باید انجام بدم ؟
سوال 5 ماه قبل در تالار برنامه نویسی توسط masoud shahhosseini_ (30 امتیاز)

1 جواب

0 رأی

كافيه يك كلاس جديد از نوع ServletContextListener تعريف كنيد و متد contextInitialized رو همون جوري كه مي خواهيد override كنيد. اين متد وقتي اپليكيشن بالا مياد اجرا ميشه.

public class ExampleContextListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("Starting up!");
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("Shutting down!");
    }
}

فراموش نشه كه اين كلاس بايد در web.xml تحت عنوان يك listener تعريف شود.

<listener>  
    <listener-class>
        com.test.ExampleContextListener
    </listener-class>
</listener>  

يا اينكه اگر از Servlet 3 به بعد استفاده مي كنيد از

@WebListener

بالاي تعريف كلاس استفاده كنيد

جواب 5 ماه قبل توسط hadielec (576 امتیاز)
ممنونم از راهنمایی شما
روشی که معرفی کردین جواب کار منو میده اما نتوانستم داخلش اینترفیس که متد مورد نظرم داخلش هست Autoware  کنم در واقع مقدارش null میشه ،
در این روش چطور اینترفیس Autoware کنم ؟

ممنونم از لطف شما .
برای گرفتن یک bean در listener ها می تونید به جای Autowire مستقیم bean رو از spring بگیرید:
      WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext());
      MyBean myBean = (MyBean)wac.getBean("myBean");

سوال های مشابه

0 رأی
2 جواب میانگین بازدید روزانه 0.2465 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.4875 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1997 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.12152 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.16259 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط arsam (23 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.0595 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.41141 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1471 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.14101 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.33284 بازدید
کانال تلگرام جواب یاب
...