@PostConstract
时间: 2023-07-05 08:32:25 浏览: 235
`@PostConstruct`是一个Java注解,它表示被注解的方法会在Bean初始化之后自动调用,可以用来完成一些初始化操作。它的使用需要借助Spring框架,通常用在Spring管理的Bean中。
使用`@PostConstruct`注解的方法可以有任意的访问修饰符(public、protected、default、private),不能有参数,且不能有返回值。示例如下:
```java
public class UserServiceImpl implements UserService {
private UserDAO userDAO;
@Autowired
public UserServiceImpl(UserDAO userDAO) {
this.userDAO = userDAO;
}
@PostConstruct
public void init() {
// 初始化操作
}
}
```
在上面的示例中,`init()`方法使用了`@PostConstruct`注解,它会在`UserServiceImpl`对象初始化之后自动调用。我们可以在`init()`方法中完成一些初始化操作,比如加载配置文件、建立数据库连接等。
需要注意的是,`@PostConstruct`注解只有在Spring容器中管理的Bean中才会生效,如果一个普通的Java对象中使用了`@PostConstruct`注解,它不会自动调用。另外,如果一个Bean同时使用了`@PostConstruct`和`@PreDestroy`注解,那么在销毁Bean之前会先执行`@PreDestroy`注解标注的方法。
阅读全文