我们可以在 Spring 的实体对象上使用 @autowired 吗?

Roc*_*ver 5 java spring spring-boot

我有一个名为 的实体类Customer,我在另一个类中使用此实体对象来设置数据。当我像下面一样使用这个对象时

@Autowired
Customer customer
Run Code Online (Sandbox Code Playgroud)

Spring 抱怨请在您的类中配置 bean。

我们可以对实体对象使用自动装配吗?

Min*_*mud 10

您只能自动装配那些生命周期由Spring IoC 容器管理的 bean 。

xml这些bean以带有标签的形式定义</bean>,或者带有一些特殊的注释,如@Bean@Component@Service@Repository

另一方面,

简单来说,实体是一些您需要创建、根据您的业务逻辑自行更新并在数据库中保存/更新/删除它们的java对象。它们的生命周期不能由Spring IoC 容器管理。

所以,如果你做得正确的话,你永远不应该觉得需要自动装配entity