请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么init()函数要加@PostConstruct注解?

我上网查了资料,看到说@PostConstruct注解的方法,会在服务器加载Servlet的时候运行,会在构造函数之后,init()之前运行。那我们本来init()方法就能在该Bean被加载到Spring容器的时候执行,为什么还要加一个@PostConstruct注解?

正在回答

插入代码

1回答

张勤一 2020-11-27 17:37:20

同学你好:

    init 方法是我们自己的类中定义的方法,Spring 不会自己去执行这个方法,我们需要这个 Bean 在初始化之后执行一些操作,所以加上了这个注解。

    

    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1 回复 有任何疑惑可以回复我~
  • 提问者 去则不闲 #1
    老师,原来java中没有init()方法是吗?因为我对Golang更熟悉一点,Golang有init()方法,能在程序刚开始运行的时候就自动调用。原来java本身是没有这种init()方法的是吗?也就是我们想要达到那种所谓的init()的效果,是要自己在其上加@PostConstruct注解是吗?
    回复 有任何疑惑可以回复我~ 2020-11-27 21:38:20
  • 张勤一 回复 提问者 去则不闲 #2
    是的,可以查查
    回复 有任何疑惑可以回复我~ 2020-11-27 21:39:57
  • 提问者 去则不闲 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-11-27 22:27:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信