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

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

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

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

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

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

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

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

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

0 رأی
2 جواب میانگین بازدید روزانه 0.19429 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 520 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2175 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13135 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.16228 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط arsam (23 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.0587 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.55104 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1761 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1695 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.36251 بازدید
کانال تلگرام جواب یاب
...