java @PostConstruct
时间: 2023-10-26 08:38:10 浏览: 81
`@PostConstruct` 是一个注解,它可以被用来标记一个非静态的 void 方法。当 Spring 容器加载一个 Bean 时,它会首先构造这个 Bean,然后通过设置 Bean 的属性和调用它的初始化方法来完成 Bean 的初始化。而 `@PostConstruct` 标记的方法就是这个 Bean 的初始化方法,它会在 Bean 构造完成后立即被调用。
`@PostConstruct` 标记的方法可以用来执行一些初始化任务,例如打开数据库连接等。这个注解只能被用在实现了 `InitializingBean` 接口的 Bean 上,或者在 XML 配置文件中使用 `<init-method>` 声明初始化方法时。
相关问题
java中@PostConstruct注解的含义
@PostConstruct是Java EE 5规范中定义的注解,它可以被用来标记一个方法,该方法会在该类的实例被创建之后执行。通常情况下,该方法被用来执行一些初始化操作,比如初始化成员变量、建立数据库连接、加载配置文件等等。
注意,该注解只能被用于一个类的非静态方法上,并且该类必须是一个被Spring容器管理的Bean。当一个被标记了@PostConstruct注解的方法被执行时,Spring容器会确保该类的所有依赖都已经被注入,并且该类的构造函数也已经被执行完毕。
需要注意的是,@PostConstruct注解只有在Java EE 5 或者更高版本的环境下才能使用。如果你在一个低版本的Java EE环境中使用该注解,那么编译器会报错。
java中@PostConstruct是干嘛的
@PostConstruct是Java EE 5引入的注解,它被用来修饰一个非静态的void()方法。被@PostConstruct注解的方法会在依赖注入完成后被自动调用,以执行任何初始化任务。通常,@PostConstruct方法用于执行那些需要依赖注入完成后才能执行的初始化任务,例如数据库连接或文件读取等。@PostConstruct方法只会被调用一次,并且在构造函数和其他注入之后执行。下面是一个使用@PostConstruct注解的例子:
```java
public class ExampleClass {
private String name;
public ExampleClass(String name) {
this.name = name;
}
@PostConstruct
public void init() {
System.out.println("ExampleClass " + name + " initialized.");
}
}
```
在上面的例子中,当ExampleClass被实例化并且依赖注入完成后,@PostConstruct注解的init()方法将被自动调用,输出"ExampleClass [name] initialized."。
阅读全文