【问题标题】:How to specify parent for bean in Spring annotation config?如何在 Spring 注释配置中为 bean 指定父级?
【发布时间】:2016-05-07 07:11:32
【问题描述】:

如何在 Spring 注解配置中为 bean 指定父级? BaseDao “baseDao” bean 应该是

@Configuration
public class CategoryContext {
@Bean
@Scope("prototype")
public CategorySqlHibernateDAO categorySqlHibernateDAO() {
    return new CategorySqlHibernateDAO();
}
}

或者 Spring 4.2.5 会自动执行此操作?

【问题讨论】:

  • 为什么不继承?
  • @aviad,它是继承的,但是应该将确切的bean指定为父。
  • 不确定我是否理解,您的意思是 CategorySqlHibernateDAO 应该指定为 BaseDao 的子项? (不是它的父级)
  • @avaid,是的,换句话说 - 正如我在帖子中所说的那样。
  • 继承自BaseDao就足够了

标签: java spring inheritance annotations


【解决方案1】:

继承就足够了。无需定义任何额外的东西。 CategorySqlHibernateDAO 应该扩展 BaseDao。

关于您的最后一条评论,抽象类不需要任何进一步的注释或定义 - 只需扩展它们的具体类。 您可以使用您想要的任何字段/方法/抽象方法定义 Configuraions 类,然后在扩展此类时将所需的注释放入其中。希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2010-09-23
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多