注解@PostConstruct与@PreDestroy讲解及实例
来源:互联网 发布:哲人石丛书知乎 编辑:程序博客网 时间:2024/06/08 19:45
从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用来修饰一个非静态的void()方法 。写法有如下两种方式:
@PostConstruct
Public void someMethod() {}
或者
public @PostConstruct void someMethod(){}
被@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。PreDestroy()方法在destroy()方法执行执行之后执行
被注解的Servlet生命周期
需要注意的是,注解会多多少少地影响到服务器的启动速度。服务器在启动时候会遍历Web 应用的WEB-INF/classes下的所有class文件与WEB-INF/lib下的所有jar文件,以检查哪些类使用了注解。如果应用程序中没有 使用任何注解,可以在Web.xml中设置的metadata-complete属性为true.(支持@PostConstruct和 @PreDestroy的服务器需要支持Servlet2.5规范。Tomcat5.x仅支持Servlet2.4规范。)
我现在要说的是用实例说明它有什么作用。
比如说我有一种情况,在我的servlet初始化加载之前我想处理一些东西,像加载缓存等等。
怎么做。@PostConstruct就派上用场了。那为什么这玩意用的不多呢,这是因为如果初始化之前我们要加载或处理某些玩意完全可以在构造器初始化时就处理了,但这种方法需要自己重写构造器。好吧。直接上代码看看具体用它的时候怎么做的。
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy讲解及实例
- SPRING-MVC注解@PostConstruct与@PreDestroy讲解及实例
- 注解@PostConstruct与@PreDestroy详解及实例
- 注解@PostConstruct与@PreDestroy详解及实例
- 注解@PostConstruct与@PreDestroy详解及实例
- js array.filter实例(数组去重)
- jq 替换数组中某个元素
- java操作符
- 美拍、秒拍短视频SDK功能实现
- Android经典例子ViewPager、动态换肤、Tab标签效果、Renderscript、移动地图+选址、主页滑动效果、侧滑菜单沉浸式状态栏
- 注解@PostConstruct与@PreDestroy讲解及实例
- 最简洁的Handler、Looper、Message源码级原理分析
- GitHub Desktop+码云(GIT.oschina)使用方法
- Scala 之 合并两个map
- Spring的Cache使用
- ImageView scaleType属性
- SQL中关于where后面不能放聚合函数(如sum等)的解决办法
- Linux vmstat
- jsp:include标签中的 flush属性