1

我对使用@configurable. 我浏览了解释如何使用@configurable. 但是我想到的问题是,当我们需要使用@configurable. 我可以想到两种可能有用的场景

  1. 在遗留项目中,当我们已经使用新操作符制作任何 bean 并且我们希望使其成为弹簧管理时。

  2. 在一个新项目中,我们希望强制即使开发人员使用 new 操作符制作 bean,它仍然是 spring 管理的。

否则对于新的 bean,我们总是可以在 applicationContext.xml 中声明它们,我认为不需要声明它们@configurable

请让我知道上述理解是否正确或我是否遗漏了什么。

更新:-基本上根据我的理解,可配置通常用于在使用 new 运算符创建对象时注入依赖项。但是,当我使用 spring 时,为什么要使用 new 运算符创建对象

4

1 回答 1

1

@Configurable注释用于在domain-driven应用程序中注入依赖项。这意味着,在此类应用程序中,域对象相互交互以执行特定操作。

举个例子:

在发票应用程序中,Invoice该类提供了一个构造函数来创建它,然后它具有验证方法,最后持久化它。现在,要保留发票,您需要DAO发票中可用的实现。这是您希望注入或定位的依赖项。使用 Spring 的@Configurable,每当使用运算符创建发票时new,都会注入适当的 DAO 实现,并可用于所有持久化操作。

我有一个更实时的场景,我使用了此处@Configurable描述的注释。

于 2012-09-23T11:02:59.647 回答