Annotation Type PreDestroy

Skip navigation links

Overview
Package
Class
Use
Tree
Deprecated
Index
Help

Prev Class
Next Class

Frames
No Frames

Summary: 
Field | 
Required | 
Optional

Detail: 
Field | 
Element

javax.annotation
Annotation Type PreDestroy

@Documented
 @Retention(value=RUNTIME)
 @Target(value=METHOD)
public @interface PreDestroy

The PreDestroy annotation is used on a method as a callback notification to signal that the instance is in the process of being removed by the container. The method annotated with PreDestroy is typically used to release resources that it has been holding. This annotation must be supported by all container-managed objects that support the use of the PostConstruct annotation except the Java EE application client. The method on which the PreDestroy annotation is applied must fulfill all of the following criteria:
    The method must not have any parameters except in the case of interceptors in which case it takes an InvocationContext object as defined by the Interceptors specification.
    The method defined on an interceptor class or superclass of an interceptor class must have one of the following signatures:

    void <METHOD>(InvocationContext)

    Object <METHOD>(InvocationContext) throws Exception

    Note: A PreDestroy interceptor method must not throw application exceptions, but it may be declared to throw checked exceptions including the java.lang.Exception if the same interceptor method interposes on business or timeout methods in addition to lifecycle events. If a PreDestroy interceptor method returns a value, it is ignored by the container.
    The method defined on a non-interceptor class must have the following signature:

    void <METHOD>()
    The method on which PreDestroy is applied may be public, protected, package private or private.
    The method must not be static.
    The method should not be final.
    If the method throws an unchecked exception it is ignored by the container.

Since:
    1.6, Common Annotations 1.0
See Also:
    PostConstruct, Resource

Skip navigation links

Overview
Package
Class
Use
Tree
Deprecated
Index
Help

Prev Class
Next Class

Frames
No Frames

Summary: 
Field | 
Required | 
Optional

Detail: 
Field | 
Element

Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.

发布了133 篇原创文章 · 获赞 191 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/blog_programb/article/details/105717837