com.mxixm.fastboot.weixin.config.media.WxMediaConfiguration Maven / Gradle / Ivy
The newest version!
package com.mxixm.fastboot.weixin.config.media;
import com.mxixm.fastboot.weixin.controller.invoker.WxApiInvokeSpi;
import com.mxixm.fastboot.weixin.controller.invoker.executor.WxApiInvoker;
import com.mxixm.fastboot.weixin.module.media.WxMediaManager;
import com.mxixm.fastboot.weixin.module.media.WxMediaStore;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import java.lang.invoke.MethodHandles;
@Configuration
public class WxMediaConfiguration {
private static final Log logger = LogFactory.getLog(MethodHandles.lookup().lookupClass());
// private final WxApiInvokeSpi wxApiInvokeSpi;
//
// private final WxApiInvoker wxApiInvoker;
//
// public WxMediaConfiguration(WxApiInvokeSpi wxApiInvokeSpi, WxApiInvoker wxApiInvoker) {
// this.wxApiInvokeSpi = wxApiInvokeSpi;
// this.wxApiInvoker = wxApiInvoker;
// }
@Bean
@ConditionalOnMissingBean
public WxMediaStore wxMediaStore() {
return new WxMediaStore();
}
@Bean
public WxMediaManager wxMediaManager(@Lazy WxApiInvokeSpi wxApiInvokeSpi, @Lazy WxApiInvoker wxApiInvoker) {
return new WxMediaManager(wxApiInvokeSpi, wxApiInvoker, wxMediaStore());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy