Eclipse 2023-09搭配Spring Tools 4对public @Bean方法告警问题咨询
关于Spring Boot项目中@Bean方法public修饰符提示的问题
1. 这属于不良实践吗?
不属于。Spring官方文档既没有要求@Bean方法必须使用非public修饰符,甚至还在官方示例中保留了public @Bean的写法;而且@Bean方法的可见性确实不影响Bean的注入与可见性——Spring会通过反射机制处理@Bean方法,不管方法是public、protected还是private,都能正常生成并注册Bean。
2. 为什么Spring Tools 4会给出这个提示?
这是Spring Tools 4提供的代码风格建议,而非强制规范。工具认为@Bean方法通常仅需被Spring容器调用,无需被外部类直接访问,因此建议降低可见性(比如改为private或protected)以符合封装原则,但这只是风格层面的引导,并非必须遵守的规则。
3. 如何关闭这个提示?
你可以通过以下步骤关闭该信息提示:
- 打开Eclipse偏好设置:依次点击
Window→Preferences - 导航到
Spring→Code Analysis→Code Style - 找到对应规则(通常命名类似"@Bean methods should not be public")
- 将该规则的级别从
Info调整为Ignore,或直接取消勾选 - 点击
Apply and Close后刷新项目即可生效
你提到该提示在Markers视图显示为警告图标,是因为视图可能合并了多个不同级别的消息,调整规则级别后就能解决这个显示问题。
内容的提问来源于stack exchange,提问作者Pino
相关产品推荐
相关产品推荐

