为什么使用@PostConstruct?

2024-02-10

在托管 Bean 中,@PostConstruct在常规 Java 对象构造函数之后调用。

我为什么要使用@PostConstruct通过 bean 初始化,而不是常规构造函数本身?


  • 因为当调用构造函数时,bean 尚未初始化 - 即没有注入依赖项。在里面@PostConstruct方法 bean 已完全初始化,您可以使用依赖项。

  • 因为这是保证该方法在 bean 生命周期中仅被调用一次的契约。一个 bean 可能会在其内部工作中被容器实例化多次(尽管不太可能),但它保证了@PostConstruct只会被调用一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么使用@PostConstruct? 的相关文章

  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 构建/部署 EJB .jar 及其依赖项

    我是 Java EE 新手 我使用 Maven Eclipse 和 jBoss WildFly 我有一个war项目 当我构建项目时 它的所有依赖项都打包在war文件输入WEB INF lib 现在我正在尝试创建一个ejb项目 我有
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 谷歌应用程序引擎会话

    什么是java应用程序引擎 默认会话超时 如果我们将会话超时设置为非常非常长的时间 会不会产生不良影响 因为谷歌应用程序引擎会话默认情况下仅存储在数据存储中 就像facebook一样 每次访问该页面时 会话仍然永远存在 默认会话超时设置为
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 如何使用 jUnit 将测试用例添加到套件中?

    我有 2 个测试类 都扩展了TestCase 每个类都包含一堆针对我的程序运行的单独测试 如何将这两个类 以及它们拥有的所有测试 作为同一套件的一部分执行 我正在使用 jUnit 4 8 在 jUnit4 中你有这样的东西 RunWith
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始

随机推荐

  • JavaScript 操作后获取 HTML 源代码

    怎么才能满啊 网页的 HTML 源代码 在运行一些对 HTML 源代码进行操作的 JavaScript 代码之后 我正在使用 VB Net 的 WebbrowserControl 我想为我的自定义 webbrowsercontrol 创建一
  • 将参数传递给使用 chrome.tabs.executeScript() 注入的内容脚本

    如何将参数传递给使用以下方式注入的内容脚本文件中的 JavaScript chrome tabs executeScript tab id file content js 不存在 将参数传递给文件 这样的事情 你什么can要做的就是插入内容
  • 从视图检索数据,我应该使用模型绑定器吗?

    我在这里有点迷失 因为我没有真正看过模型活页夹 所以如果可能的话 如果我真的正确地考虑了我的问题 可以告诉我 如果我的代码是这样的 请建议 1 我有一个 DTO 类 其中包含 自定义字段 每个字段都有名称和其他属性 即 Public Cla
  • 如何从字节数组构造颜色?

    我正在努力完成非常简单的任务 嗯 我认为是这样 我有byte 4 表示颜色值的数组 例如byte 0 alpha byte 1 red等等 如何将此字节数组转换为实际的颜色对象 感谢您的答复 Java 中的字节是有符号的 因此正数部分只能保
  • PyCharm 中的“继承全局站点包”是什么意思?

    当创建一个新的Python项目时 为什么我要选择这个选项 如果我不选择它 我会错过什么功能 我是否无法导入某些 Python 模块 其他答案都不太准确 继承全局站点包 不会 预安装 或 添加包 到您的虚拟环境中 设置为您提供虚拟环境访问权限
  • 如何本地化关键 UIApplicationShortcutItemTitle

    我应该如何本地化密钥UIApplicationShortcutItemTitle 我知道本地化对于像这样的键是如何工作的NSLocationUsageDescription and NSLocationAlwaysUsageDescript
  • 如何在 activeadmin 下拉菜单中的 # 上显示模型标题?

    我创建了一个关联 其中项目有很多任务并且任务属于项目 我已经在 admin tasks rb 中创建了表单 form do f f inputs Details do f input title f input project end f
  • 迭代器只能迭代一次吗? [复制]

    这个问题在这里已经有答案了 考虑以下示例 def foo iterator return sum iterator max iterator 重复使用同一个迭代器两次是否安全 不 这不安全 迭代器不是序列 这就是发生的事情foo 使用生成器
  • 如何在 Spring Security 中配置资源服务器以使用 JWT 令牌中的附加信息

    我有一个 oauth2 jwt 令牌服务器 配置为设置有关用户权限的附加信息 Configuration Component public class CustomTokenEnhancer extends JwtAccessTokenCo
  • aws lambda 调用未在 POST 上填充正文

    感谢 EVK 对我之前的问题的帮助 可以使用 API GET 但不能使用 API POST https stackoverflow com questions 49665248 can use api get but not api pos
  • 如何使用army bear common lisp 创建jar?

    我想知道是否可以使用army bear common lisp 创建一个jar 文件 如果可以的话该怎么做 换句话说 我有以下代码 格式为 Hello World 我可以在armed bear common lisp中运行它 我想知道如何创
  • 停止失控的 Lua 子进程

    我使用 LuaObjCBridge 将 Lua 嵌入到 Objective C 应用程序中 我需要知道如何停止 Lua 进程 如果它花费太多时间 无限循环 在单独的线程中运行它会有帮助吗 通常的方法是使用lua sethook http w
  • Ember.js 绑定模型存储在数组中

    当模型存储在数组中时 从一个模型绑定到另一个模型的 正确 方法是什么 通常我会想象这将是控制器的content数组 但为了保持示例简单 MyApp websites MyApp websites push Ember Object crea
  • 使用 R 中函数的额外参数进行归约[重复]

    这个问题在这里已经有答案了 我正在尝试使用ReduceR 中的函数使用merge跨多个数据帧的功能 问题是 我想将合并函数与参数一起使用all T 并且似乎没有地方可以在高阶中指定这一点Reduce功能 所以我想 a lt data fra
  • 如何在 setInterval ajax Web 服务调用中阻止 ASP.net 表单身份验证/会话更新?

    我编写了一个控件 其中包含一个 javascript 组件和一个 Web 服务组件 我遇到的问题是 javascript 设置为 setInterval this checkAlertsHandler this messageCheckIn
  • 条码字体与条码打印机字体有什么区别

    有人知道条形码字体 在报告中用作字体 和直接从条形码打印机打印的字体之间的区别吗 为什么条码字体前后要加星号 据我了解 当我们使用条形码打印机时 我们不需要它 为什么不呢 星号字符是规范的一部分Code 39 http en wikiped
  • Nokogiri、open-uri 和 Unicode 字符

    我正在使用 Nokogiri 和 open uri 来获取网页上标题标签的内容 但在处理重音字符时遇到问题 处理这些问题的最佳方法是什么 这就是我正在做的 require open uri require nokogiri doc Noko
  • Rails 4 将登录设计为弹出窗口

    您好 我正在使用设备对用户进行身份验证 我已经按照各种教程在弹出窗口中登录 但我没有成功 任何人都可以详细告诉我如何做到这一点 我已经尝试了各种教程 但没有任何效果 每件事都再次重定向到登录页面 我是 Rails 的新手请帮忙 我无法在同一
  • 价值迭代和策略迭代有什么区别? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在强化学习中 有什么区别策略迭代 and 价值迭代 据我了解 在价值迭代中 您使用贝尔曼方程来求解最优策略 而在策略迭代中 您随机选择一个
  • 为什么使用@PostConstruct?

    在托管 Bean 中 PostConstruct在常规 Java 对象构造函数之后调用 我为什么要使用 PostConstruct通过 bean 初始化 而不是常规构造函数本身 因为当调用构造函数时 bean 尚未初始化 即没有注入依赖项