当前位置: 首页 > news >正文

怎么做网站扫码支付用wordpress编写网站

怎么做网站扫码支付,用wordpress编写网站,延吉市建设厅网站,集客营销软件自动装配以及简单的解析源码 自动装配是指SpringBoot在启动的时候会自动的将系统中所需要的依赖注入进Spring容器中 我们可以点开SpringBootApplication这个注解来一探究竟 点开这个注解可以发现这些 我们点开SpringBootConfiguration这个注解 可以发现实际上SpringBootApp…自动装配以及简单的解析源码 自动装配是指SpringBoot在启动的时候会自动的将系统中所需要的依赖注入进Spring容器中 我们可以点开SpringBootApplication这个注解来一探究竟 点开这个注解可以发现这些 我们点开SpringBootConfiguration这个注解 可以发现实际上SpringBootApplication这个其实是一个配置类 再点开EnableAutoConfiguration允许自动配置这个注解 在这里最重要的是AutoConfigurationPackage和Import这两个注解 AutoConfigurationPackage这个注解的作用是扫描与启动类同目录底下的所有包以及其子包将相关的Bean注入进Spring容器中 而Import注解则是将AutoConfigurationImportSelector.class将这个类作为Bean注入进Spring容器中我们再点开这个类来看看 找到这个方法然后再点 loadFactoryNames这个方法 我们可以看到这段代码这段代码的意思就是说加载META-INF/spring.factories 这个目录底下的配置类到Spring容器里面再根据配置类来生成相应的Bean对象 所以说这两个注解一个是将同一个项目里面的bean注入进Spring容器中另外一个注解是将别人写好的配置类里面的Bean注入进Spring容器中 手写一个starter帮助理解自动装配 手把手教学 首先创建一个maven工程名字应该是xxx-spring-boot-starterSpring官方规定如果是第三方的starter命名规则应该是xxx-spring-boot-starter而Spring官方的starter应该是spring-boot-xxx-starter 创建好了以后添加如下依赖 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.2/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-autoconfigure/artifactId/dependency/dependencies然后我们创建两个类 ConfigProperties 这个类是与Spring的配置文件关联的配置文件中的值会被注入相应的字段中 ConfigurationProperties(prefix dxg)这个注解的意思就是在配置文件中相关配置前缀是什么 package com.DXG.config;import org.springframework.boot.context.properties.ConfigurationProperties;ConfigurationProperties(prefix dxg) public class ConfigProperties {private Integer age;private String name;public ConfigProperties(){}public ConfigProperties(Integer age, String name) {this.age age;this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;} }然后我们再编写这个配置类 Configuration EnableConfigurationProperties(ConfigProperties.class) public class ConfigPropertiesAutoConfiguration {public ConfigProperties configProperties;public ConfigPropertiesAutoConfiguration(ConfigProperties configProperties){this.configProperties configProperties;} }在这个配置类中首先打上Configuration这个注解表明这是一个配置类 然后再打上EnableConfigurationProperties(ConfigProperties.class)这个注解这个注解的意思是让使用了ConfigurationProperties(prefix dxg)的ConfigProperties.class注入进IOC容器中 然后我们就可以根据配置来生成相应的Bean了,比如我们编写了两个Bean Beanpublic TestService testService(){return new TestService(configProperties.getAge(), configProperties.getName());}Beanpublic TestService1 testService1(){return new TestService1(configProperties.getAge());}package com.DXG.service;public class TestService {private Integer age;private String name;public TestService(Integer age, String name) {this.age age;this.name name;}Overridepublic String toString() {return ConfigProperties{ age age , name name \ };} } package com.DXG.service;public class TestService1 {private Integer age;public TestService1(Integer age) {this.age age;}Overridepublic String toString() {return TestService1{ age age };} } 最重要的一步来了我们需要在META-INF这个目录下面创建spring.factories这个文件 在这里面输入我们的配置类这样才能被SpringBoot扫描到然后加载进Spring容器里面生成相应的Bean org.springframework.boot.autoconfigure.EnableAutoConfiguration\com.DXG.config.ConfigPropertiesAutoConfiguration然后我们打包这个项目生成相应的jar包 接下来我们就需要测试自动装配到底有没有生效了 在创建一个项目然后引入这个jar包 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.2/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdcom.DXG/groupIdartifactIdtest-spring-boot-starter/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies编写相应的代码来进行测试 package com.DXG.controller;import com.DXG.service.TestService; import com.DXG.service.TestService1; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;RestController RequestMapping(/test/) public class TestController {Resourceprivate TestService testService;Resourceprivate TestService1 testService1;RequestMapping(/testString)public String testString(){return testService.toString();}RequestMapping(/testString1)public String testString1(){return testService1.toString();} } 在配置文件里面填写相应的配置 server:port: 8080dxg:age: 12name: DXG接下来启动SpringBoot项目 可以看到确实是将两个Bean都注入进Spring容器中供我们使用了 总结 接下来画个流程图总结一下
http://www.pierceye.com/news/713204/

相关文章:

  • 口碑好的网站建设苏州园区做网站公司
  • 网站互联网设计图风格网站服务器异常是什么意思
  • 有哪些好的做兼职网站有哪些免费做ppt的网站
  • 学生成绩管理系统网站建设上海公共招聘网12333官网
  • 邵东做网站的公司wordpress修改文章字体颜色
  • 那个网站百度收录快天河高端网站建设
  • 网站建设 客户拜访wordpress设置新页面
  • 做百度推广送的网站网站建设中gif
  • 网站风格介绍wordpress怎么给产品编号
  • 站长聚集地深圳网络提速优化服务包
  • 西安外贸网站建设公司网站域名过期后续费多长时间生效
  • 网站制作资质2017建设厅网站
  • 网站系统开发毕业设计哈尔滨seo优化软件
  • 南通企业网站网站制作的书籍
  • 长沙网站收录怎么网站能找人做装修事
  • 鞍山网站制作谁家好2021没封的网站有人分享吗
  • 网站建设公司net2006iis虚拟网站
  • 有哪些竞价网站wordpress手机端网站模板下载
  • 浙江建设厅网站施工员报名莱芜庞允盟
  • 网站建设 销售 知乎云南网站设计外包
  • 网站建设怎么学习phpcms门户网站
  • 佛山营销型网站定制三站合一网站建设方案
  • 广州市哪有做网站的查找全国免费网站建设
  • 江门seo网站推广跳动爱心代码html教程
  • 网站退出率网易搜索引擎入口
  • 企业网站建设方讯长沙城乡建设网站
  • 手机网站建设优化软件做网站空间费用是什么意思
  • 网站透明效果工厂网站建设流程图
  • 崇安网站建设广州本地门户网站
  • 网站建设公司河南郑州wordpress 单栏