TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

Spring PostConstruct注解的使用

Laughing博主
2021-10-23
/
0 评论
/
1,057 阅读
/
195 个字
/
百度已收录
10/23
本文最后更新于2024年03月16日,已超过187天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

一、基本介绍

@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次@PostConstruct在构造函数之后执行,init()方法之前执行。
通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注解的方法)

二、用途

@PostConstruct主要用于处理一些初始化工作。
比如下面代码

@RestController
@RequestMapping(value = "book")
@Slf4j
public class BookController {

    @Resource
    private IBookService bookService;

    /**
     * 构造函数
     */
    public BookController() {
        log.info("构造函数,此时bookService :" + bookService);
    }

    @PostConstruct
    public void init() {
        log.info("PostConstruct,此时bookService :" + bookService);
    }

    @GetMapping(value = "search")
    public List<Book> search() {
        return bookService.search();
    }

}

看下控制台
可以看到,构造函数里面,Bean还没有初始化,@PostConstruct里面已经完成初始化,所以,我们可以通过@PostConstruct完成一些初始化后的操作。

Spring Bootspring
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

本文链接:

https://www.xiangcaowuyu.net/java/use-of-spring-postconstruct-annotations.html(转载时请注明本文出处及文章链接)

评论 (0)