All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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