从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。

   @PostConstruct                                 //方式1public void someMethod(){...}public @PostConstruct void someMethod(){        //方式2...  }

  

1.@PostConstruct说明

被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

2.@PreDestroy说明

被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreDestroy修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。(详见下面的程序实践)

转载于:https://www.cnblogs.com/jiuya/p/10818220.html

Java开发之@PostConstruct和@PreDestroy注解相关推荐

  1. @PostConstruct、@PreDestroy注解介绍及Spring中@PostConstruct、constructor、@Autowired的顺序

    @PostConstruct和@PreDestroy @PostConstruct和@PreDestroy注解是Common Annotations中的注解,Common Annotations原本是 ...

  2. Spring生命周期注解之@PostConstruct,@PreDestroy

    目录 1. 注解说明 2. 调用过程 3. 调用分析 1. 注解说明 @PostConstruct,@PreDestroy是Java规范JSR-250引入的注解,定义了对象的创建和销毁工作,同一期规范 ...

  3. Java开发神器Lombok的使用与原理

    在面向对象编程中必不可少需要在代码中定义对象模型,而在基于Java的业务平台开发实践中尤其如此.相信大家在平时开发中也深有感触,本来是没有多少代码开发量的,但是因为定义的业务模型对象比较多,而需要重复 ...

  4. java成员属性生命周期,Spring注解 - 生命周期、属性赋值、自动装配

    一.Bean的生命周期 流程 Bean创建 -- 初始化 -- 销毁 创建: 单实例:在容器启动时创建对象 多实例:每次调用时创建对象 初始化: 都是在对象创建完成后,调用初始化方法 销毁: 单实例: ...

  5. Spring @PostConstruct和@PreDestroy实例

    在Spring中,既可以实现InitializingBean和DisposableBean接口或在bean配置文件中指定 init-method 和 destroy-method 在初始化和销毁回调函 ...

  6. spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚

    概述: 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作.如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 P ...

  7. 注解@PostConstruct与@PreDestroy

    从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion):@PostConstruct和@PreDestroy.这两个注解被用来修饰一个非静态的vo ...

  8. 注解 @PostConstruct 与 @PreDestroy 详解及实例

    简介 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Ser ...

  9. JAVA日记之SpringIoC和DI注解开发 ----喝最烈的酒.

    1.Spring配置数据源 1.1 数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 ...

  10. 【Spring注解系列08】@PostConstruct与@PreDestroy

    1.@PostConstruct与@PreDestroy @PostConstruct:在bean创建完成并且属性赋值完成:来执行初始化方法 @PreDestroy:在容器销毁bean之前通知我们进行 ...

最新文章

  1. springboot集成freemarker 配置application.properties详解
  2. 数据分析 python 用途-利用Python数据分析可以实现些什么功能呢?
  3. Linux socket 网络编程常用函数总结
  4. gdb set写text/code段错误的解决办法
  5. Nginx静态资源盗链的效果展示
  6. Photoshop 手动画金标准流程
  7. libevent网络编程例子(1)
  8. JKD源码系列(4)-AbstractStringBuilder
  9. how to catch out of memory exception in c++
  10. 机器学习--线性回归4(线性拟合、局部线性拟合实战)
  11. 一篇论文的正确格式是什么?
  12. 单击屏幕亮屏流程分析
  13. 2015062801 - 祈福八仙水上乐园
  14. python数学公式代码_PythonStudy_‘数学公式计算器’代码
  15. laragon安装postgreSQL
  16. 网络爬虫笔记—Selenium
  17. SQL之case when then用法(用于分类统计)
  18. 数字图像直方图处理涉及的数学知识介绍
  19. 水库大坝安全监测监控系统平台axure分析+辽阳市水库大坝安全检测平台+志豪未来科技有限公司+陈志豪
  20. 功耗大好还是小好_热设计功耗高好还是低好 - 卡饭网

热门文章

  1. Python爬虫(三)--百度贴吧
  2. NGINX反向代理部署
  3. quick-cocos2d-x GameCenter 排行榜
  4. Java EE开发四大常用框架(1)
  5. 用OCR技术识别验证码---tesseract
  6. 面试官:谈谈 Tomcat 架构及启动过程,我一脸懵逼。。
  7. 冒着被开除的风险也要给大家看看看这份Spring Cloud 总结
  8. 【12张手绘图】我搞懂了微服务架构!
  9. 十年,从网管到首席架构师,我的成长感悟
  10. Android Studio Tips -- 提取方法