@PostConstruct 注解
2016-03-30 21:41
197 查看
@PostConstruct 注解
/* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.annotation; import java.lang.annotation.*; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.*; /** * The PostConstruct annotation is used on a method that needs to be executed * after dependency injection is done to perform any initialization. This * method MUST be invoked before the class is put into service. This * annotation MUST be supported on all classes that support dependency * injection. The method annotated with PostConstruct MUST be invoked even * if the class does not request any resources to be injected. Only one * method can be annotated with this annotation. The method on which the * PostConstruct annotation is applied MUST fulfill all of the following * criteria - The method MUST NOT have any parameters except in the case of EJB * interceptors in which case it takes an InvocationC ontext object as * defined by the EJB specification. * - The return type of the method MUST be void. * - The method MUST NOT throw a checked exception. * - The method on which PostConstruct is applied MAY be public, protected, * package private or private. * - The method MUST NOT be static except for the application client. * - The method MAY be final. * - If the method throws an unchecked exception the class MUST NOT be put into * service except in the case of EJBs where the EJB can handle exceptions and * even recover from them. * @since Common Annotations 1.0 * @see javax.annotation.PreDestroy * @see javax.annotation.Resource */ @Documented @Retention (RUNTIME) @Target(METHOD) public @interface PostConstruct { }
相关文章推荐
- javaScript——作用域和闭包概念
- VK Cup 2016 - Round 1 (Div. 2 Edition) C. Bear and Forgotten Tree 3 构造
- nyoj 284 坦克大战
- 实战 SSH 端口转发
- 记录
- 系统接口规范以及常见的接口技术概述和比较
- 面试的一些小经验
- QML QQuickItem处理鼠标事件
- android 开发文档模板【新浪云搬运】
- AlertDialog
- 自定义属性图片轮播实例
- 社交网络:有意义的不仅是邓巴数
- RossWeatherMap天气地图项目中踩的雷(一):Viewpager动态删除Fragment
- SPRING JMS 整合ACTIVEMQ
- UVA 11478 Halum 最小差分系统
- Xenomai 的模式切换浅析
- 通达OA在centos系统中快速部署文档(web和数据库)
- 推荐7个 CSS3 制作的创意下拉菜单效果
- java设置classpath,path和java_home的作用
- 数据结构一顺序表