@PostConstruct与@PreConstruct注解

,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。

[email protected]说明

被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

[email protected]说明

被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。(详见下面的程序实践)

时间: 2024-10-07 11:26:09

@PostConstruct与@PreConstruct注解的相关文章

Java开发之@PostConstruct和@PreConstruct注解

从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreConstruct.这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明. 使用方式,例如: 1 @PostConstruct //方式1 2 public void someMethod(){ 3 ... 4 } 5 6 public @PostConstruct void someMethod(){ //方式2 7 .

@PostConstruct和@PreConstruct注解

@PostConstruct和@PreConstruct.这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明. @PostConstruct //方式1 public void someMethod(){ ... } public @PostConstruct void someMethod(){ //方式2 ... } @PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于

Java开发之@PostConstruct和@PreDestroy注解

从Java EE5规范开始,Servlet增加了两个影响Servlet生命周期的注解(Annotation):@PostConstruct和@PreDestroy.这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明. 使用方式,例如: 1 @PostConstruct //方式1 2 public void someMethod(){ 3 ... 4 } 5 6 public @PostConstruct void someMethod(){ //方式2 7 ...

@PostConstruct 和 @PreConstruct

[参考文章]:@PostConstruct 1. 基本概念 从Java EE5规范开始,Servlet 中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法. 2. 实现方式 方式一: @PostConstruct public void someMethod(){ } 方式二: public @PostConstruct void someMethod(){ } 3. 在 Servervlet 中的

Spring学习(11)---JSR-250标准注解之 @Resource、@PostConstruct、@PreDestroy

1)@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分别

Spring JSR-250注解

Spring JSR-250注解 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作.如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名.类型等信息,如果关系表字段和 PO 属性名.类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取. 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果

基于注解的组件扫描

1.什么是组件扫描 指定一个包路径,Spring会自动扫描该包及其子包所有组件类,当发现组件类定义前有特别的注解标记时,就将该组件纳入Spring容器.等价于原有XML配置中的<bean>定义功能. 组件扫描可以替代大量XML配置的<bean>定义 2.指定扫描类路径 使用组件扫描,首先需要在XML配置中指定扫描类路径 <context:componet-scan base-package="org.example"/> 上面配置,容器实例化时会自动

好记性不如烂笔头91-spring3学习(12)-bean的PostConstruct和PreDestroy

Spring从2.5开始支持@PostConstruct和@PreDestroy注解.他们的功能相当于init-method和destroy-method,但是在一个Bean中,可以定义多个@PostConstruct和@PreDestroy. 就我个人的观点来说,我是不希望我的团队在代码中大量使用这些方法.这些方法,总是让人感觉代码是在以跳跃的方式进行运作,而不是基于常规的逻辑. 漏洞和一些预料之外的方法,总是出现在这样的配置之中-. 使用多个PostConstruct和PreDestroy的

SSM框架中注解含义及应用场景小结

先说一下什么是组件扫描: 指定一个包路径,Spring会自动扫描该包及其子包所有组件类,当发现组件类定义前有特定的注解标记时,就将该组件纳入到Spring容器.等价于原有XML配置中的<bean>定义功能. 组件扫描可以替代大量XML配置的<bean>定义. 使用组件扫描,首先需要在XML配置中指定扫描类路径 <context:component-scan base-package = "org.example"/> 上面配置,容器实例化时会自动扫描