Web项目在启动时启动一个服务或者实例化一个对象



package linstener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import util.CameraCapture;

public class CameraLinstener  implements ServletContextListener {
   public void contextDestroyed(ServletContextEvent evt) {
         System.out.println("服务器关闭时时调用该方法");
         try {
    new xxxx().stopCamera();
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
     }

     public void contextInitialized(ServletContextEvent evt) {
         System.out.println("服务器启动时时调用该方法");
         try {
    new xxxx().startCamera();
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
     }
}

web.xml增加

<listener>
  <listener-class>linstener.CameraLinstener</listener-class>
 </listener>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你启动一个Spring Boot项目时,以下是它的详细步骤: 1. 加载应用配置: - Spring Boot会加载应用程序的配置文件,如application.properties或application.yml。 - 它会解析这些配置文件,并将配置信息加载到内存中,供后续使用。 2. 创建Spring上下文: - Spring Boot会创建一个应用程序的Spring上下文,这个上下文是一个IoC容器。 - 上下文中包含了应用程序中所有的Bean对象,并管理它们的生命周期。 3. 自动配置: - Spring Boot会根据类路径上的依赖和配置文件的内容,自动配置应用程序所需的各种组件。 - 它会根据约定和条件,自动创建和配置各种Bean对象,如数据库连接池、数据源、Web服务器等。 4. 扫描和加载Bean: - Spring Boot会扫描应用程序中所有的类,查找带有特定注解(如@Component、@Service、@Repository等)的类。 - 它会将这些类实例化,并将它们注册到Spring上下文中,使它们变成可用的Bean对象。 5. 运行应用程序: - Spring Boot会启动嵌入式的Web服务器(如Tomcat或Jetty),并将应用程序部署到服务器上。 - 它会监听指定的端口,等待客户端的请求。 6. 处理HTTP请求: - 当有HTTP请求到达服务器时,Spring Boot会根据请求的路径和方法,找到对应的Controller方法进行处理。 - 它会根据请求参数、路径变量等信息,自动将请求映射到相应的Controller方法,并调用该方法进行处理。 7. 返回响应: - 处理完请求后,Spring Boot会生成相应的响应数据,并发送给客户端。 - 响应数据可以是HTML页面、JSON数据、文件等,根据请求的内容类型和处理结果进行相应的设置。 8. 关闭应用程序: - 当你停止Spring Boot应用程序时,它会关闭嵌入式的Web服务器,并释放占用的资源。 - 它也会调用所有Bean的销毁方法,以确保正确地释放资源。 这些是Spring Boot项目启动时的主要步骤。通过自动配置和约定优于配置的原则,Spring Boot减少了开发人员的配置工作,并提供了快速启动和运行应用程序的便利性。希望这些信息对你有帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值