java - 从核心接口(interface)调用自定义方法

标签 java spring interface alfresco alfresco-webscripts

我正在扩展一个 DbNodeServiceImpl 类并尝试覆盖名为的方法 public void setProperty(NodeRef nodeRef, QName qname, Serialized value)

当我尝试借助 nodeService 接口(interface)调用该方法时,它会调用 DbNodeServiceImpl 中存在的默认方法,而不是我创建的自定义方法。我怎样才能实现同样的事情?我只想借助nodeservice接口(interface)调用我自己的方法。

最佳答案

您应该像这样定义自己的类:

   <bean id="newOwnService" class="MyNewServiceImpl" init-method="init" parent="org.alfresco.repo.node.db.DbNodeServiceImpl" >
         .... some needed properties....

       </bean>

然后在哪里调用你的方法:

<bean id="newClass" class="NewClass">
        <property name="somethingName" ref="newOwnService"/>
       </bean>

在代码中:

private NodeService somethingName;

public setSomethingName(NodeService somethingName){
    this.somethingName = somethingName;
}

关于java - 从核心接口(interface)调用自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741306/

相关文章:

Java:在mysql中插入重音字符

java - 在 Helper 类中使用 ApplicationContext

java - 如何使用 Spring Data 更新 Mongodb 中的整数数组元素?

java - 如何确定哪个接口(interface)属于每个网络目标 - Java?

java - 如何用接口(interface)序列化一个类?

java - 当我再按一次播放按钮,然后在mp3播放器中一次,我的应用程序崩溃

java - 当我猜错单词时,为什么我的菜单不显示?

java - JPA Hibernate实体异常: org. hibernate.MappingException

Spring Security,修改密码后绕过登录页面

java:从接口(interface)的实现类调用一个类中变量的值