Social Configurer Adapter 和 Social Configurer 之间有什么区别?
what is difference between Social Configurer Adapter and Social Configurer?
社交配置器适配器和社交配置器有什么区别?
社交配置器是界面。
社交配置器是抽象类。
我不知道两者有什么区别。
谢谢
区别在于,SocialConfigurerAdapter 为SocialConfigurer 接口中声明的方法提供了标准实现。因此,当您扩展 SocialConfigurerAdapter 时,您不必再重写 SocialConfigurer 的方法,因为适配器 class 已经为它提供了标准实现。
查看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);
}
}
社交配置器适配器和社交配置器有什么区别?
社交配置器是界面。 社交配置器是抽象类。
我不知道两者有什么区别。
谢谢
区别在于,SocialConfigurerAdapter 为SocialConfigurer 接口中声明的方法提供了标准实现。因此,当您扩展 SocialConfigurerAdapter 时,您不必再重写 SocialConfigurer 的方法,因为适配器 class 已经为它提供了标准实现。
查看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);
}
}