spring自動給自己創建的bean屬性賦值

在這裏插入圖片描述
alipay-config.propertiies文件如下:

alipayGatewayUrl=https://openapi.alipaydev.com/gateway.do
alipayAppid=2016092100564799
merchantPrivateKey=MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCDMt/GSXXIOeFVxa5bAw3rFH04Ed+QaFhipQG46GMgAG3A7WP+WOOeZqRMYtplmSrZ2S6Qca0XEbITLKMY2sxCoJkw/pVivot7/pKYNjboaVs507OoZhWCLKkdKd1kORTYfM6PA64OfaZpI7UWhoog7lPu1HpQdQXZCaBhQBH1kKuCwAADvrFYAbaMiL9rY+CBhkXSTtZNMj6oBEuODTuyCq16koOaHgNAjkZETm8VNRp2SwsR4e0jZUvElrsppx5FKckfaiwXQIYKQ/kNaPiSxSOfrq1eJ8c0BeOKxMU+AV6GgvjVMi027NxM+6D3NL/tuOueeITvwxCydFDaEXidAgMBAAECggEAVfQmlwnZmGwTLNZt/EJsA+9QekN7bGhwP3BLSJE3H+gn/5WHRUOHHGeyjDjXTGikokSfNRLEi7CUMeu0jrwJxjzhIDAqPp8HUxzdfctG/czIb4I62cDHppkL0ody/A5JketyiE+o4OWA+LDkGvXZ2OlLI9UgrUV9p0ufPxdyrKZBVjDDEAsl/uKHGnZmgewtCj3MjhmSWXbwOYKvMXYAldpb1HQPZefyCev1FsBweqAHuB4Kf7ei5Dmz7VJ7ztBcm8vWJWhJWwIwuDWNut5OucKoufaHXiN0vkPs8upF8ooG1AGzaJ61JBFuMfGgnpsBqzl847IcS87HRqbRhYNlAQKBgQDOuXxqtUoYI+WoOz0fjbBiuaRxrEs0ru+emQCWUK5OxhFe5N9P6mLa4CB0GgHdikZbPL6aAy3j2iZT5bdcjJmgKiIxIqqKfHsVS7fvRVUGMGNXQdJ8X+GKdvEbVBzrcrJ2KCCa34iGNSXK8ongv9l6Ebzs6PypzcZqS13GwnaX2QKBgQCieLxZcIXswokPVlGUwBBqO9I9A995DlhRcrxMa6fMFPo0BggVPin2bL9L7KOfpK/dp+O3C4rbSAauwQXCrZRRJf9s9Jn03gFsY7DfwZ1PZZHQ90OkccjFn8pB2kR9Ilvfpsm76aFFTZRl50CnRLDLnhmdg+487YwoWY2MEdoQZQKBgFatcVxwrSOYEZhLVmKfj0Cl5CyBeHsbin8uWg+svplq9SebwYKJnW92oETuDrAsZTmmK6j6AkjSVFXDMPHORi/g2rtNdMJiVV1lhTb/FBpnOZABmlbqAPCE1K2HxCR40Bk41Ar8BQt4x2Lj9SnWZ0KGo3eWbTJphHNXLHfFW+JpAoGAYtk0NvJX+PlOrE8nKWpFUmz893RgxWUt5Lf6ykABghANPhOhXVNJ8oytQoNB9cIb4a7gw6A5JjrHHhF/8Lbs8wY8Rkz3Ulyz3v80QJ6qmADC27FkrSsxLNOQGcqzOrLp1MPEHxkAroqJzAoLcvk+21NgYE5BZz5btLzvepXt52UCgYEAtV3+CNqqruHCMwPkwry7fHYOG7ejy83mkzu8Osv8qg8NJVOql1WUQ2jeNcl+8tIIJ9glYKfO8GTe+/QqSWoLZq1ss+MkmDI48ftR5VQ9KbXkwR2+cCPJN5bMtsGYx4X9yWOJT6M9yReWSx1S/zxZ/7ONypcCBrqwPrkhMpUhdDQ=
alipayFormat=JSON
alipayCharset=UTF-8
alipayPublicKey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtGJlPcCi0xRl8r0+EXnvnLa2mJ7rsoK4yEyYjrq3in03Xy8jyyfZ1FOUkNjYRNcqWu8zuNJ9QjO1OFekXq1wVdpxETobWjLp20ye1/2EXVigxWxnG20zxD64PFcqACqbYCc3MkYFgrIMO7bswMaZSByzX/WxS7I4Gy2ue0p5af+A1g5/dSo9x9bt8Km1mfV6VqkMhZkMDJjg+DCEh/qt5JjbLKIsAwIRbTv9s5/R0gDHW2lYNgfjpHH+SqhkzMzMa1KjqpDOPeMMMsFyHR47jboNDbyzM6mN6pYnV54H/UX799u8kosJbRk3IF1qaSY6YwR/G8qDR8cZ3/ReuC+ETQIDAQAB
alipaySignType=RSA2

returnUrl=http://localhost:9090/pay/api/alipayBack
notifyUrl=http://localhost:9090/pay/api/alipayNotify

applicationContext.xml的文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:task="http://www.springframework.org/schema/task"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop.xsd">


    <!--加載系統配置文件-->
    <context:property-placeholder location="classpath:alipay-config.properties"/>

    <!--加載配置bean-->
    <bean class="com.bjpowernode.pay.config.PayConfig">
        <property name="alipayAppid" value="${alipayAppid}"/>
        <property name="alipayCharset" value="${alipayCharset}"/>
        <property name="alipayFormat" value="${alipayFormat}"/>
        <property name="alipayGatewayUrl" value="${alipayGatewayUrl}"/>
        <property name="alipayPublicKey" value="${alipayPublicKey}"/>
        <property name="alipaySignType" value="${alipaySignType}"/>
        <property name="merchantPrivateKey" value="${merchantPrivateKey}"/>
        <property name="returnUrl" value="${returnUrl}"/>
        <property name="notifyUrl" value="${notifyUrl}"/>
    </bean>


    <!-- 導入spring mvc配置 -->
    <import resource="applicationContext-mvc.xml" />
</beans>

PayConfig類

package com.bjpowernode.pay.config;

 
public class PayConfig {

    private String alipayGatewayUrl;
    private String alipayAppid;
    private String merchantPrivateKey;
    private String alipayFormat;
    private String alipayCharset;
    private String alipayPublicKey;
    private String alipaySignType;
    private String returnUrl;
    private String notifyUrl;

    public String getReturnUrl() {
        return returnUrl;
    }

    public void setReturnUrl(String returnUrl) {
        this.returnUrl = returnUrl;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public String getAlipayGatewayUrl() {
        return alipayGatewayUrl;
    }

    public void setAlipayGatewayUrl(String alipayGatewayUrl) {
        this.alipayGatewayUrl = alipayGatewayUrl;
    }

    public String getAlipayAppid() {
        return alipayAppid;
    }

    public void setAlipayAppid(String alipayAppid) {
        this.alipayAppid = alipayAppid;
    }

    public String getMerchantPrivateKey() {
        return merchantPrivateKey;
    }

    public void setMerchantPrivateKey(String merchantPrivateKey) {
        this.merchantPrivateKey = merchantPrivateKey;
    }

    public String getAlipayFormat() {
        return alipayFormat;
    }

    public void setAlipayFormat(String alipayFormat) {
        this.alipayFormat = alipayFormat;
    }

    public String getAlipayCharset() {
        return alipayCharset;
    }

    public void setAlipayCharset(String alipayCharset) {
        this.alipayCharset = alipayCharset;
    }

    public String getAlipayPublicKey() {
        return alipayPublicKey;
    }

    public void setAlipayPublicKey(String alipayPublicKey) {
        this.alipayPublicKey = alipayPublicKey;
    }

    public String getAlipaySignType() {
        return alipaySignType;
    }

    public void setAlipaySignType(String alipaySignType) {
        this.alipaySignType = alipaySignType;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章