zoukankan      html  css  js  c++  java
  • Java-Class-@I:javax.annotation.PostConstruct.java

    ylbtech-Java-Class-@I:javax.annotation.PostConstruct.java
    1.返回顶部
     
    2.返回顶部
    1.1、
    package com.ylbtech.api.platform.controller.pay;
    
    
    import com.egzosn.pay.ali.api.AliPayConfigStorage;
    import com.egzosn.pay.ali.api.AliPayService;
    import com.egzosn.pay.ali.bean.AliTransactionType;
    import com.egzosn.pay.common.api.PayService;
    import com.egzosn.pay.common.bean.PayOrder;
    import com.egzosn.pay.common.http.HttpConfigStorage;
    import com.egzosn.pay.common.util.sign.SignUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.annotation.PostConstruct;
    import javax.servlet.http.HttpServletRequest;
    import java.io.IOException;
    import java.math.BigDecimal;
    import java.util.List;
    import java.util.Map;
    
    
    /**
     * 发起支付入口
     */
    @RestController
    @RequestMapping("ali")
    public class AliPayController {
    
        private PayService service = null;
    
        @Autowired
        private IOrganizationOrderService orderService;
    
        @PostConstruct
        public void init() {
            AliPayConfigStorage aliPayConfigStorage = new AliPayConfigStorage();
            //aliPayConfigStorage.setPid("xxx");
            aliPayConfigStorage.setAppid("xxx");
            aliPayConfigStorage.setKeyPublic("xxx");
            aliPayConfigStorage.setKeyPrivate("xxx");        
            aliPayConfigStorage.setNotifyUrl("xxx");
            aliPayConfigStorage.setReturnUrl("xxx");
    
            aliPayConfigStorage.setSignType(SignUtils.RSA2.name());
            //aliPayConfigStorage.setSeller("xxx");
            aliPayConfigStorage.setInputCharset("utf-8");
            //是否为测试账号,沙箱环境
            aliPayConfigStorage.setTest(false);
    
            //请求连接池配置
            HttpConfigStorage httpConfigStorage = new HttpConfigStorage();
            //最大连接数
            httpConfigStorage.setMaxTotal(20);
            //默认的每个路由的最大连接数
            httpConfigStorage.setDefaultMaxPerRoute(10);
            service = new AliPayService(aliPayConfigStorage, httpConfigStorage);
            //增加支付回调消息拦截器
            //service.addPayMessageInterceptor(new AliPayMessageInterceptor());
            //设置回调消息处理
            //service.setPayMessageHandler(spring.getBean(AliPayMessageHandler.class));
        }
    
    }
    1.2、
    3.返回顶部
     
    4.返回顶部
    1、
    /*
     * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
     * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     *
     */
    
    package javax.annotation;
    
    import java.lang.annotation.*;
    import static java.lang.annotation.ElementType.*;
    import static java.lang.annotation.RetentionPolicy.*;
    
    /**
     * The PostConstruct annotation is used on a method that needs to be executed
     * after dependency injection is done to perform any initialization. This
     * method MUST be invoked before the class is put into service. This
     * annotation MUST be supported on all classes that support dependency
     * injection. The method annotated with PostConstruct MUST be invoked even
     * if the class does not request any resources to be injected. Only one
     * method can be annotated with this annotation. The method on which the
     * PostConstruct annotation is applied MUST fulfill all of the following
     * criteria:
     * <p>
     * <ul>
     * <li>The method MUST NOT have any parameters except in the case of
     * interceptors in which case it takes an InvocationContext object as
     * defined by the Interceptors specification.</li>
     * <li>The method defined on an interceptor class MUST HAVE one of the
     * following signatures:
     * <p>
     * void &#060;METHOD&#062;(InvocationContext)
     * <p>
     * Object &#060;METHOD&#062;(InvocationContext) throws Exception
     * <p>
     * <i>Note: A PostConstruct interceptor method must not throw application
     * exceptions, but it may be declared to throw checked exceptions including
     * the java.lang.Exception if the same interceptor method interposes on
     * business or timeout methods in addition to lifecycle events. If a
     * PostConstruct interceptor method returns a value, it is ignored by
     * the container.</i>
     * </li>
     * <li>The method defined on a non-interceptor class MUST HAVE the
     * following signature:
     * <p>
     * void &#060;METHOD&#062;()
     * </li>
     * <li>The method on which PostConstruct is applied MAY be public, protected,
     * package private or private.</li>
     * <li>The method MUST NOT be static except for the application client.</li>
     * <li>The method MAY be final.</li>
     * <li>If the method throws an unchecked exception the class MUST NOT be put into
     * service except in the case of EJBs where the EJB can handle exceptions and
     * even recover from them.</li></ul>
     * @since Common Annotations 1.0
     * @see javax.annotation.PreDestroy
     * @see javax.annotation.Resource
     */
    @Documented
    @Retention (RUNTIME)
    @Target(METHOD)
    public @interface PostConstruct {
    }
    2、
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    ASP.NET MVC5 :Attribute路由使用详解
    C# 常用字符串加密解密方法
    C#获取当前主机硬件信息
    用C#调用Windows API向指定窗口发送按键消息
    Win32 编程消息常量(C#)
    C#程序员开发WinForm必须知道的 Window 消息大全
    C#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值
    C#常用 API函数大全
    SendKeys发送组合键
    webapi get请求 FromUri list参数传递
  • 原文地址:https://www.cnblogs.com/storebook/p/11103843.html
Copyright © 2011-2022 走看看