Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AmazonS3的SpringMVCXML文件需要Bean_Spring_Spring Mvc_Amazon S3 - Fatal编程技术网

AmazonS3的SpringMVCXML文件需要Bean

AmazonS3的SpringMVCXML文件需要Bean,spring,spring-mvc,amazon-s3,Spring,Spring Mvc,Amazon S3,对于相同的基于java的配置,xml文件中的bean应该是什么 @Configuration @ComponentScan(basePackageClasses = Application.class, excludeFilters = @Filter({Controller.class, Configuration.class})) public class ApplicationConfig { @Value("${aws_access_key_id}")

对于相同的基于java的配置,xml文件中的bean应该是什么

@Configuration      
@ComponentScan(basePackageClasses = Application.class, excludeFilters = @Filter({Controller.class, Configuration.class}))
public class ApplicationConfig {    
    @Value("${aws_access_key_id}")
    private String awsId;

    @Value("${aws_secret_access_key}")
    private String awsKey;

    @Bean
    public static PropertyPlaceholderConfigurer propertyPlaceholderConfigurer() {
        PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
        ppc.setLocations(new Resource[] {
            new ClassPathResource("/amazon.properties")
        });
        return ppc;
    }

    @Bean
    public AWSCredentials credential() {
        return new BasicAWSCredentials(awsId, awsKey);    
    }

    @Bean
    public AmazonS3 s3client() {
        return new AmazonS3Client(credential()); 
    }
}

谢谢@raghvendra Garg…我在用你认为这是问题所在吗
<context:property-placeholder
        ignore-resource-not-found="true" ignore-unresolvable="true"
        system-properties-mode="OVERRIDE" order="0"
        location="classpath:amazon.properties"/>


<bean id="credential" class="com.amazonaws.auth.BasicAWSCredentials">
    <constructor-arg name="accessKey" value="${aws_access_key_id}"/>
    <constructor-arg name="secretKey" value="${aws_secret_access_key}"/>
</bean>

<bean id="s3client" class="com.amazonaws.services.s3.AmazonS3Client">
    <constructor-arg ref="credential"/>
</bean>