社交配置适配器和社交配置器有什么区别?

时间:2017-04-12 13:23:34

标签: spring spring-social

Social Configurer Adapter和Social Configurer有什么区别?

Social Configurer是界面。 Social Configurer是abstractclass。

我不知道两者的区别是什么。

谢谢

1 个答案:

答案 0 :(得分:1)

不同之处在于SocialConfigurerAdapter为SocialConfigurer接口中声明的方法提供了标准实现。因此,当您扩展SocialConfigurerAdapter时,您没有义务重写SocialConfigurer的方法,因为适配器类已经为它提供了标准实现。

请参阅SocialConfigurerAdapter的代码

public abstract class SocialConfigurerAdapter implements SocialConfigurer {
    public SocialConfigurerAdapter() {
    }

    public void addConnectionFactories(ConnectionFactoryConfigurer connectionFactoryConfigurer, Environment environment) {
    }

    public UserIdSource getUserIdSource() {
        return null;
    }

    public UsersConnectionRepository getUsersConnectionRepository(ConnectionFactoryLocator connectionFactoryLocator) {
        return new InMemoryUsersConnectionRepository(connectionFactoryLocator);
    }
}