`
comeonbabye
  • 浏览: 441630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

注解@PostConstruct与@PreDestroy

阅读更多

从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规范。)

  • 大小: 6.4 KB
分享到:
评论
4 楼 king_qing 2016-12-21  
xinzhi_3600 写道
u013275927 写道
大哥,你这错误挂了三年,得影响多少人?
@PreDestroy怎么可能是在被销毁之后执行,你从名字看他也不可能啊。你有没有测试过啊?

啊,我还在纳闷呢?这个pre难道是标错了?

哈哈,老司机发车被带沟里了吗
3 楼 xinzhi_3600 2015-11-26  
u013275927 写道
大哥,你这错误挂了三年,得影响多少人?
@PreDestroy怎么可能是在被销毁之后执行,你从名字看他也不可能啊。你有没有测试过啊?

啊,我还在纳闷呢?这个pre难道是标错了?
2 楼 u013275927 2015-09-01  
大哥,你这错误挂了三年,得影响多少人?
@PreDestroy怎么可能是在被销毁之后执行,你从名字看他也不可能啊。你有没有测试过啊?
1 楼 Spirit_eye 2015-08-31  
很好,不错不错

相关推荐

    java @PostConstruct和@PreConstruct注解

    @PostConstruct 和 @PreDestroy 注解是 Java EE5 规范中引入的两个重要的注解,它们用来修饰 Servlet 生命周期的两个重要阶段。使用这些注解可以让开发者更好地控制 Servlet 的生命周期,并且可以在服务器加载和卸载...

    @PostConstruct 和 @PreDestroy 使用

    在Java世界中,`@PostConstruct` 和 `@PreDestroy` 是两个非常重要的注解,它们主要用于管理组件的生命周期,特别是在使用Spring框架或者Java EE应用中。这两个注解是JSR 250规范的一部分,提供了对bean初始化和销毁...

    Spring实战之使用@POSTConstruct和@PreDestroy定制生命周期行为操作示例

    `@POSTConstruct` 和 `@PreDestroy` 注解允许我们在Bean初始化完成后执行特定的操作,并在Bean销毁之前执行清理工作。本示例详细介绍了如何在Spring中使用这两个注解来定制Bean的生命周期行为。 首先,让我们了解...

    Spring注解@Component、@Repository、@Service、@Controller区别.doc

    在这里,我们使用 @PostConstruct 和 @PreDestroy 注解来指定组件的初始化和销毁方法,这样可以在组件的生命周期中执行特定的操作。 @Component、@Repository、@Service、@Controller 等注解是 Spring 框架中常用的...

    14、加载spring启动首先进入的类方法注解1

    本文将详细讨论在Spring中使用`@PostConstruct`和`@PreDestroy`注解以及`InitializingBean`和`DisposableBean`接口来控制Bean的生命周期。 1. **使用@PostConstruct和@PreDestroy注解** `@PostConstruct`注解标记...

    Spring Bean的初始化和销毁实例详解

    在本文中,我们详细讲解了Spring Bean的初始化和销毁,包括使用@Bean的initMethod和destroyMethod、JSR-250的@PostConstruct和@PreDestroy注解等多种方式来控制Bean的生命周期。在实际开发中,我们可以根据需要选择...

    Spring注解 - 52注解 - 原稿笔记

    @JsonPropertyOrder , @JsonSerialize , @JsonSetter , @Lazy , @Order , @PathVariable , @Pointcut , @PostConstruct , @PostMapping , @PreDestroy , @Primary , @PropertySource , @Qualifier , @Repository , ...

    spring注解1

    本文将详细讲解Spring中的几个关键注解:`@Autowired`、`@Qualifier`、`@Resource`以及`@PostConstruct`和`@PreDestroy`。 1. `@Autowired` `@Autowired`注解用于自动装配bean,它可以应用在字段、方法或构造器上,...

    Spring IOC之方法注入

    总结来说,Spring的IoC方法注入提供了一种灵活的方式来管理和初始化对象,通过`@PostConstruct`和`@PreDestroy`注解,或者实现`InitializingBean`和`DisposableBean`接口,我们可以在对象生命周期的关键点执行特定的...

    Spring bean初始化及销毁你必须要掌握的回调方法.docx

    当Spring容器创建并初始化Bean时,会寻找带有@PostConstruct注解的方法并执行。 2. **InitializingBean接口** 如果一个Bean实现了Spring的InitializingBean接口,那么它必须重写`afterPropertiesSet()`方法。此...

    javax.annotation-3.1.2.2-sources.jar.zip

    2. @PreDestroy:与@PostConstruct相对,@PreDestroy注解标记的方法会在对象销毁前被调用,提供了一个清理资源或执行其他必要操作的机会。 3. @Resource:此注解用于注入依赖,它可以自动查找匹配的bean并将其注入...

    javax.annotation.jar文件

    spring 注解初始化,初始化开始@postconstruct 对象销毁@predestroy javax.annotation.jar文件

    spring4框架系列 [ 5 ]

    本部分主要关注以下五个关键注解:`@Component`、`@Value`、`@Resource`、`@Autowired`以及生命周期方法注解`@PostConstruct`和`@PreDestroy`。 1. **`@Component`**:这个注解是Spring中的基础组件注解,用于标记...

    spring中service生命周期(xml/annotation)

    若要添加初始化和销毁逻辑,我们可以使用`@PostConstruct`和`@PreDestroy`这两个JSR-250注解。`@PostConstruct`标注的方法会在Bean实例化后,所有依赖注入完成后执行;`@PreDestroy`则会在Bean销毁前调用。示例如下...

    spring的配置注解

    `@PostConstruct`和`@PreDestroy`注解分别用于标记初始化方法和销毁方法,它们会在Bean创建后和销毁前被调用。 ```java @Service public class UserService { @PostConstruct public void init() { // 初始化...

    计算机二级java资料.pdf

    首先,@PostConstruct和@PreDestroy是Java EE规范定义的两个注解,它们分别用于标记在Session Bean生命周期中的特定时刻执行的方法。@PostConstruct注解的方法会在Session Bean的构造函数执行后,由EJB容器调用来...

    spring 2.5 注解

    @PostConstruct注解的方法会在对象创建并注入所有依赖后执行,而@PreDestroy注解的方法会在对象被销毁之前调用。例如: ```java public class FilePoller { @PostConstruct public void startPolling() { // 初始...

    最简单的一个spring注解实例

    5. **@PostConstruct** 和 **@PreDestroy** 注解:这两个注解分别用于标记初始化和销毁方法。Spring会在bean被创建后调用 @PostConstruct 注解的方法,而在bean销毁前调用 @PreDestroy 方法。 ```java @Component ...

    Spring注解驱动开发实战-annotation

    @PostConstruct和@PreDestroy注解分别表示在Bean初始化后和销毁前执行的方法。例如: ```java @Service public class UserService { @PostConstruct public void init() { System.out.println("UserService 初始...

    day38 16-Spring的Bean的装配:注解的方式

    6. **生命周期方法**:使用`@PostConstruct`和`@PreDestroy`注解来定义Bean初始化和销毁时执行的方法。 ```java @Service public class ServiceWithLifecycle { @PostConstruct public void init() { // 初始化...

Global site tag (gtag.js) - Google Analytics