返回顶部
首页 > 资讯 > 精选 >@PostConstruct为什么不被调用
  • 300
分享到

@PostConstruct为什么不被调用

2023-06-29 06:06:06 300人浏览 八月长安
摘要

今天小编给大家分享一下@PostConstruct为什么不被调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。@PostCo

今天小编给大家分享一下@PostConstruct为什么不被调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

@PostConstruct不被调用的原因

如果在配置文件中配置使用,延迟加载的话

如图

@PostConstruct为什么不被调用

@PostConstruct为什么不被调用

被@Service等注解的类,需要在注入使用的时候,才会被初始化.如果TableInit类只是被定义而没有在其他地方引用的话,@PostConstrut注释的方法是不会执行的.

@PostConstruct详解

定义

@PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。

Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。

用法

@PostConstruct public void someMethod(){}

或者

public @PostConstruct void someMethod(){}

作用

@PostConstruct注解的方法在项目启动的时候执行这个方法,也可以理解为在spring容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。

执行顺序

其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象a和对象p,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowried注解,那么@Autowired注入是发生在A的构造方法执行完之后的。

如果想在生成对象时完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么久无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。

Constructor >> @Autowired >> @PostConstruct

@PostConstruct为什么不被调用

以上就是“@PostConstruct为什么不被调用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: @PostConstruct为什么不被调用

本文链接: https://lsjlt.com/news/323205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • @PostConstruct为什么不被调用
    今天小编给大家分享一下@PostConstruct为什么不被调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。@PostCo...
    99+
    2023-06-29
  • 浅谈@PostConstruct不被调用的原因
    目录@PostConstruct不被调用的原因如图@PostConstruct详解定义用法作用执行顺序@PostConstruct不被调用的原因 如果在配置文件中配置使用,延迟加载的...
    99+
    2024-04-02
  • 为什么不用Print调试Python
    这篇文章主要介绍“为什么不用Print调试Python”,在日常操作中,相信很多人在为什么不用Print调试Python问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”为什么不用Print调试Python”的疑...
    99+
    2023-06-15
  • SurfaceView surfaceCreated不会被调用怎么解决
    SurfaceView的surfaceCreated方法不会被调用的原因可能有多种,下面列举一些可能的解决方法: 确保Surfa...
    99+
    2024-02-29
    SurfaceView
  • Go lang else 在不应该被调用的时候被首先调用
    Go语言中的else语句在不应该被调用的情况下会被优先执行,这是一个常见的错误现象。else语句通常用来处理条件不满足的情况,但是在某些情况下,由于代码逻辑错误或者程序流程控制错误,e...
    99+
    2024-02-09
    go语言
  • 不限流量的美国vps为什么被黑
    不限流量美国vps被黑的原因有:1、FTP密码设置过于简单,容易在短期内被黑客破解密码登陆FTP,然后放置木马在美国vps的站点程序...
    99+
    2023-02-08
    不限流量的美国vps 美国vps vps
  • 为什么映射元素不可被取地址?
    ...
    99+
    2024-04-02
  • 为什么 struct byteCounter 被视为“io.Writer”?
    从现在开始,我们要努力学习啦!今天我给大家带来《为什么 struct byteCounter 被视为“io.Writer”?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如...
    99+
    2024-04-05
  • 为什么不要PySnoope中使用print进行调试
    为什么不要PySnoope中使用print进行调试?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PySnooper 是一个非常方便的调试器。如果您正在试图弄清楚为什么您的Pyt...
    99+
    2023-06-06
  • @PostConstruct在项目启动时被执行两次或多次的原因是什么
    本篇内容介绍了“@PostConstruct在项目启动时被执行两次或多次的原因是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!@Post...
    99+
    2023-06-20
  • 不限内容美国vps为什么容易被黑
    不限内容美国vps容易被黑的原因有:1、美国vps所使用的FTP密码过于简单,从而导致服务器容易被黑客破解进行操控,因此需要加强美国vps密码的复杂程度,提高防御力;2、美国vps网站中存在一些漏洞或者木马程序,从而导致美国vps网站不安全...
    99+
    2024-04-02
  • 阿里云服务器为什么被扫描不了?
    这篇文章将深入探讨阿里云服务器被扫描不了的问题,分析其可能的原因,并提供一些解决策略。 阿里云服务器被扫描不了的问题是一个常见的问题,许多用户都曾遇到过这个问题。这个问题可能会影响服务器的性能和安全性,因此了解其原因并找出解决方法是非常重要...
    99+
    2023-10-31
    阿里 服务器
  • 为什么不要在using语句中调用WCF服务
    这篇文章主要介绍为什么不要在using语句中调用WCF服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果你调用WCF服务时,像下面的代码这样在using语句中进行调用,需要注意一个问题。using (C...
    99+
    2023-06-17
  • 为什么调用TerminateProcess终止不了死循环进程
    调用TerminateProcess终止不了死循环进程的原因可能有以下几点:1. 死循环进程可能没有及时响应终止信号:当调用Term...
    99+
    2023-08-08
    TerminateProcess
  • 为什么MySQL自增主键不单调也不连续
    这篇文章主要讲解了“为什么MySQL自增主键不单调也不连续”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么MySQL自增主键不单调也不连续”吧!当我们在...
    99+
    2024-04-02
  • vps主机租用IP为什么被墙
    vps主机租用IP被墙的原因有:1、使用VPS主机IP搭建网站的版权内容,有出现侵害他人权利的情况,从而导致VPS主机IP被墙;2、注册的VPS主机IP存在历史不良记录,从而影响网站导致出现IP被墙的情况发生。具体内容如下:版权内容尤其是最...
    99+
    2024-04-02
  • 为什么某些HTML元素被弃用
    这期内容当中小编将会给大家带来有关为什么某些HTML元素被弃用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。互联网已经存在了很长时间,并且随着时间的流逝,我们已经改变了对...
    99+
    2024-04-02
  • 为什么Go语言被命名为Go?
    Go语言,也称为Golang,是由谷歌公司开发的一种编程语言。它的设计目标是兼顾高效性、可读性和简洁性。Go语言在云计算、大数据处理、网络编程等领域得到了广泛的应用。然而,对于许多人来...
    99+
    2024-03-07
    起源 特点 命名 go语言 网络编程
  • pycharm打断点调试为什么不能操作
    pycharm 断点调试可能无法操作的原因和解决方法:断点设置不正确:确保断点已正确设置在要暂停的代码行上。断点条件无效:检查条件是否正确,并且在调试期间将被满足。正在调试错误进程:确保...
    99+
    2024-04-18
    linux python macos pycharm
  • 为什么不使用TypeScript
    这篇文章主要为大家展示了“为什么不使用TypeScript”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“为什么不使用TypeScript”这篇文章吧。有风险哇。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作