据我所知,spring web应用程序中的实体对象通常是从DAO生成的,因此不是由spring容器管理的。但在spring-roo应用程序中,实体、DAO和服务位于同一位置。我想知道Spring容器是如何管理这些对象的?从DAO生成的实体对象是否仍然存在于spring容器之外?
发布于 2012-09-02 17:02:02
Spring roo默认使用ActiveRecord模式,这意味着Dao方法位于实体对象上。这并不意味着从方法加载的实际对象是由spring容器管理的。这只是一个模式,如果你愿意,你可以切换到仓库/dao模式。
此外,我不确定您所说的由容器管理是什么意思。在任何spring应用程序中,从Dao加载的对象都可以注入依赖项并设置属性值。Spring使用AOP来实现这一点。
这只是一个向正在创建的对象添加@Configurable注释的问题。
https://stackoverflow.com/questions/12050646
复制相似问题