@PostConstruct是Java自己的注解.
@PostConstruct该注解被用来修饰一个非静态的void()方法.
@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次.
@PostConstruct在构造函数之后执行,init()方法之前执行.

如果我们知道servlet的生命周期,就能很好的理解!

特点
只有一个非静态方法可以使用此注解
被注解的方法不得有任何参数
被注解的方法返回值必须为void
被注解的方法不得抛出已检查异常

servlet的生命周期
1、Web Client 向Servlet容器(Tomcat)发出Http请求

2、Servlet容器接收Web Client的请求

3、Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中

4、Servlet容器创建一个HttpResponse对象

5、Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet对象

6、HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息

7、HttpServlet调用HttpResponse对象的有关方法,生成响应数据

8、Servlet容器把HttpServlet的响应结果传给Web Client

@PostContruct注解的使用相关推荐

  1. 深入理解Redis系列之SpringBoot集成Redis

    SpringBoot环境 快速搭建一个SpringBoot工程 进入 https://start.spring.io 网站, 使用该网站初始化一个SpringBoot工程 添加相关依赖 因为使用spr ...

  2. spring boot(三) 集成mybatis

    前言 还记得之前我们写接口也是基于SpringMVC+MyBatis环境下,项目入手就需要N个配置文件,N个步骤才能实现,不但繁琐,而且时间长了xml配置文件太多,难以维护.现在基于spring bo ...

  3. Spring官网阅读(九)Spring中Bean的生命周期(上)

    文章目录 生命周期回调 1.Bean初始化回调 2.Bean销毁回调 3.配置默认的初始化及销毁方法 4.执行顺序 5.容器启动或停止回调 Lifecycle 接口 LifecycleProcesso ...

  4. spring springboot springcloud常用注解

    @SpringBootApplication 组合注解,用在启动类上,源码: @Retention(RetentionPolicy.RUNTIME) @SpringBootConfiguration ...

  5. spring基于注解的配置

    转自:https://www.cnblogs.com/mesopotamia/p/4963659.html 基于XML的bean属性配置:bean的定义信息与bean的实现类是分离的. 基于注解的配置 ...

  6. (spring-第4回【IoC基础篇】)spring基于注解的配置

    (spring-第4回[IoC基础篇])spring基于注解的配置 基于XML的bean属性配置:bean的定义信息与bean的实现类是分离的. 基于注解的配置:bean的定义信息是通过在bean实现 ...

  7. springboot注解

    一.Spring注解 bean扫描与注入 <dependency><groupId>org.springframework</groupId><artifac ...

  8. Spring注解驱动开发(二)

    The Spring Framework provides a comprehensive programming and configuration model for modern Java-ba ...

  9. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置

    在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...

最新文章

  1. 【linux】Valgrind工具集详解(五):命令行详解
  2. android 取消和svn关联_Android Studio如何取消与SVN的关联
  3. MATLAB 2018a软件安装教程
  4. c语言乘法口诀倒三角,乘法口诀表,C语言实现
  5. c语言编辑密码程序,想程序高手求助--用C语言来编辑一个输入密码的程序
  6. 数据库学习建议之提高数据库速度的十条建议
  7. javascript中对变量类型的推断
  8. 使窗体拥有透明效果的API
  9. LoadRunner动态连接库函数的调用
  10. 小程序入门学习08--云开发01
  11. jsf tree组件_JSF文本组件–标签,文本字段,文本区域和密码
  12. VirtualBox的ctrl键不能用
  13. im4java使用,你如何使用im4java调整图像大小?
  14. 微软python认证难不难_微软MTA认证98-381Python高分必看——100小时Python从0到1完全学习实战...
  15. 华东理工大学的计算机系,华东理工大学计算机系介绍
  16. 【opencv4.3.0教程】08之图像掩膜(Mask)操作与执行时间
  17. c语言变量周围堆栈损坏csdn,围绕变量“输入”的堆栈已损坏(Stack around the variable 'input' was corrupted)...
  18. FEM基函数:从理论推导到matlab实现形式
  19. Intent Service 和Service的区别
  20. 最新10款好看的英文字体免费下载

热门文章

  1. CentOS命令行安装配置KVM详细教程
  2. mysql服务不能启动的几大原因
  3. 活学巧用电脑上网实例入门
  4. Halcon求取矩形顶点坐标
  5. 零基础不建议学前端_web前端开发零基础怎样入门-哈尔滨前端学习
  6. sigmoid函数的数值稳定性
  7. yunos5 linux内核,魅蓝5S、魅蓝5对比看差异 选Android还是YunOS?
  8. Pycharm使用black作为Python代码格式化外部工具
  9. 如果reporting server出现“无法安装打印控件”的处理方法。
  10. 快速构建ceph可视化监控系统