1

据我了解,spring web应用程序中的实体对象通常是从DAO生成的,因此不由spring容器管理。但是在 spring-roo 应用程序中,实体、DAO 和服务位于同一个地方。我想知道这些对象是如何由 Spring 容器管理的?从 DAO 生成的实体对象是否仍然存在于 spring 容器之外?

4

1 回答 1

1

Spring roo 默认使用 ActiveRecord 模式,这意味着 Dao 方法位于 Entity 对象上。这并不意味着从方法加载的实际对象是由 spring 容器管理的。它只是一个模式,如果你愿意,你可以切换到 repository/dao 模式。

另外,我不确定您所说的由容器管理是什么意思。在任何 Spring 应用程序中,从 Dao 加载的对象都可以注入依赖项并设置属性值。Spring 使用 AOP 执行此操作。

只需将 @Configurable 注释添加到正在创建的对象即可。

于 2012-09-02T09:02:01.673 回答