广州高端网站开发免费海外云服务器
news/
2025/9/27 0:10:57/
文章来源:
广州高端网站开发,免费海外云服务器,青岛手机网站建设电话,成都网站空间创新互联文章目录1. pom依赖2. xml配置文件3. 获取参数工具类4. 根据beanId从SpringBootIOC获取类实例工具类5. 测试类6. 浏览器控制台验证1. pom依赖 properties!--全局版本控制--project.build.sourceEncodingUTF-8/project.build.sourceEncoding控制台验证1. pom依赖 properties!--全局版本控制--project.build.sourceEncodingUTF-8/project.build.sourceEncodingspring.version4.3.10.RELEASE/spring.versionlombok.version1.18.8/lombok.version/properties!-- Spring MVC support Start--dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion${spring.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-tx/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context-support/artifactIdversion4.2.6.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${spring.version}/version/dependency!-- Spring MVC support End--2. xml配置文件
applicationContext-wscontainer.xml web.xml中记得写上通配符*.xml可跳过 这里面constructor-arg标签就是参数根据需要定义需要的参数即可
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd!--纽约交易所接口 保单查询 --bean idbeanId classcom.gblfy.order.utils.WSContainer scopesingletonconstructor-arg valuehttp://192.168.0.27:8080/services/webservice?wsdl/constructor-arg valueNamespaceURI/constructor-arg valueMethod/constructor-arg valueQUEUE_NAME/constructor-arg valueQUEUE_TYPE/constructor-arg valueQUEUE_DESC//bean
/beans3. 获取参数工具类
package com.gblfy.order.utils;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;Data
AllArgsConstructor
NoArgsConstructor
public class WSContainer {private String url;//请求地址private String namespaceURI;//方法的命名空间private String method;//调用的方法private String queueName; //队列名称private String queueType;//队列类型private String queueDesc;//队列描述
}4. 根据beanId从SpringBootIOC获取类实例工具类
SpringContextUtils
package com.gblfy.order.utils;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;/*** author gblfy 2020-04-29* apiNote spring上下文工具类用于普通类调用springIOC中的对象*/
Component
public class SpringContextUtils implements ApplicationContextAware {private static ApplicationContext applicationContext null;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (SpringContextUtils.applicationContext null) {SpringContextUtils.applicationContext applicationContext;}}/*** apiNote 获取applicationContext*/public static ApplicationContext getApplicationContext() {return applicationContext;}/*** apiNote 通过name获取 Bean.*/public static Object getBean(String beanId) {return getApplicationContext().getBean(beanId);}/*** apiNote 通过class获取Bean.*/public static T T getBean(ClassT clazz) {return getApplicationContext().getBean(clazz);}/*** apiNote 通过name, 以及Clazz返回指定的Bean*/public static T T getBean(String name, ClassT clazz) {return getApplicationContext().getBean(name, clazz);}
}
5. 测试类
package com.gblfy.order.controller;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.gblfy.order.confirm.ConfirmCallBackListener;
import com.gblfy.order.utils.SpringContextUtils;
import com.gblfy.order.utils.WSContainer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;/*** 项目启动将接口配置文件加载到spring的IOC容器中* 通过接口的BeanId从配置文件中获取指定接口的信息配置参数*/
Controller
public class WSContainerController {//日志输出private final static Logger log LoggerFactory.getLogger(ConfirmCallBackListener.class);//引入json工具类private static final ObjectMapper MAPPER new ObjectMapper();RequestMapping(/getWSParams)ResponseBodypublic String getWSParams() throws JsonProcessingException {//这个beanId 建议是接口名 能够标识区分是哪一支接口String serviceBeanId beanId;/*** 1.在xml文件中声明接口的beanId* 2.把需要的参数配置到xml文件中* 3.通过接口的beanId获取指定接口的配置信息*/WSContainer wsContainer (WSContainer) SpringContextUtils.getBean(serviceBeanId);log.info(接收请求的Url : {}, wsContainer.getUrl());log.info(接收请求的命名空间: {}, wsContainer.getNamespaceURI());log.info(接收请求的方法名称: {}, wsContainer.getMethod());log.info(接收请求的队列名称: {}, wsContainer.getQueueName());log.info(接收请求的队列类型: {}, wsContainer.getQueueType());log.info(接收请求的队列描述: {}, wsContainer.getQueueDesc());
// Gson gson new Gson();//把对象转换成 jsonStr 类型便与解析return MAPPER.writeValueAsString(wsContainer);}
}6. 浏览器控制台验证
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916728.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!