package Myproject;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;

public class DisplayNameBeanPostProcessor implements BeanPostProcessor {

}


我的类DisplayNameBeanPostProcessor实现了BeanPostProcessor接口,因此它必须重写该接口的postProcessBeforeInitialization(Object arg0,String name)和postProcessAfterInitialization(Object arg0,String name)方法。但是,即使我没有重写这两种方法,Eclipse也没有抓住问题,也没有抛出预期的错误。为什么会这样呢?

最佳答案

在Java 8中,引入了默认接口方法。这意味着您的接口可以为方法提供默认的实现,并且可以覆盖它们。

BeanPostProcessor的所有方法都是默认的。
这意味着您不必强制实现它们,因为它们已经具有默认实现。

09-12 10:21