在servie中扩展抽象类之后创建bean的问题

时间:2016-09-03 18:49:37

标签: java oop grails

我在grails项目的src / java中定义了一个抽象类。 Grails服务正在扩展这个抽象类。但是在扩展抽象类之后,没有为服务创建bean,并且在访问服务对象时抛出nullpointer异常。

src / java中的抽象类位于

之下
public abstract class MyAbstractClass {

  public abstract Boolean[] abstractMethod(final A a);
}

Grails服务课程如下。

class XYZService extends MyAbstractClass {

  def someService

  @Override
  public Boolean[] abstractMethod(final A a) {
    println “Did something”
    return null
  }
}

未创建服务Bean XYZService。在控制器中添加“def xyzService”不会注入XYSService对象。

请说明此设置可能存在的问题?任何配置缺失?

1 个答案:

答案 0 :(得分:0)

找到解决方案。添加了@Component注释以在Grails服务上创建bean并且它有效。不确定这是不是正确的方式,因为Grails服务理想情况下应该由grails本身管理,但这似乎有效。