在最近的一次代码审核中,我被建议不要使用@Resource(name = "resourceName")
而不是更详细的@Autowired
@Qualifier("resourceName")
,因为“混合使用Spring和Java注释会很糟糕”。审稿人没有理由支持这一点。
有人可以向我解释为什么以这种方式混合Spring和Java注释是不赞成的吗?
答案 0 :(得分:0)
背后可能没有很大的理由。
当它使用弹簧魔法时,最好还是选择它提供的所有功能,因为Spring会为你管理一些东西,然后按照它的方式处理它们。
Spring组件以一种很好的方式进行管理,如果您想要拥有一大堆Lego,所有需要的部件都在内部而Spring正在做它的东西,将它与其他库混合可以创建开发人员在某些情况下混淆或程序混乱
和@Kayaman说的那样:
这只是一个意见。我猜测的一个原因是要区分Spring和J2EE生态系统。