美文网首页springboot进阶
@PostConstruct注解详解

@PostConstruct注解详解

作者: 华仔杨 | 来源:发表于2019-01-30 17:13 被阅读0次

    简介

        javaEE5引入了@PostConstruct和@PreDestroy两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作

    使用场景

        在项目中主要是在Servlet初始化之前加载一些缓存数据等

    API使用说明

        PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。应用 PostConstruct 注释的方法必须遵守以下所有标准:该方法不得有任何参数,除非是在 EJB 拦截器 (interceptor) 的情况下,根据 EJB 规范的定义,在这种情况下它将带有一个 InvocationContext 对象 ;该方法的返回类型必须为 void;该方法不得抛出已检查异常;应用 PostConstruct 的方法可以是 public、protected、package private 或 private;除了应用程序客户端之外,该方法不能是 static;该方法可以是 final;如果该方法抛出未检查异常,那么不得将类放入服务中,除非是能够处理异常并可从中恢复的 EJB。

    特点:

    1、只有一个非静态方法能使用此注解

    2、被注解的方法不得有任何参数

    3、被注解的方法返回值必须为void

    4、被注解方法不得抛出已检查异常

    5、此方法只会被执行一次

    servlet执行流程

    注意事项

        使用此注解时会影响服务启动时间。服务启动时会扫描WEB-INF/classes的所有文件和WEB-INF/lib下的所有jar包。

    相关文章

      网友评论

        本文标题:@PostConstruct注解详解

        本文链接:https://www.haomeiwen.com/subject/itnzjqtx.html