据我所知,spring Web应用程序中的实体对象通常是从DAO生成的,因此不受spring容器管理。但是在spring-roo应用程序中,实体,DAO和服务生活在同一个地方。我想知道这些对象是如何由Spring容器管理的?从DAO生成的实体对象是否仍然存在于弹簧容器之外?
答案 0 :(得分:1)
默认情况下,Spring roo使用ActiveRecord模式,这意味着Dao方法在Entity对象上。这并不意味着从方法加载的实际对象由弹簧容器管理。它只是一种模式,如果您愿意,可以切换到repository / dao模式。
另外,我不确定容器管理你的意思。 在任何弹簧应用程序中,从Dao加载的对象可以注入依赖项并设置属性值。 Spring使用AOP做到这一点。
只需将@Configurable注释添加到正在创建的对象中即可。