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

企业网站功能列表网站建设与知识产权

企业网站功能列表,网站建设与知识产权,wordpress 模板代码,做spa会所网站一. 前言 哈喽#xff0c;大家好#xff0c;最近金九银十#xff0c;又有不少小伙伴私信辉哥#xff0c;说自己在面试时被问到SpringBoot如何自定义启动器#xff0c;结果自己不知道该怎么回答。那么今天就手把手地带着大家#xff0c;去看看在SpringBoot中到底该怎么实…一. 前言 哈喽大家好最近金九银十又有不少小伙伴私信辉哥说自己在面试时被问到SpringBoot如何自定义启动器结果自己不知道该怎么回答。那么今天就手把手地带着大家去看看在SpringBoot中到底该怎么实现自定义启动器。 二. 什么是SpringBoot自动装配 在进行代码实现之前我们先来看看什么是SpringBoot的自动装配。与自动装配对应的是手动装配比如我们以前使用xml配置文件引入spring或者引入mybatis时需要配置数据源、配置mybatis扫描、配置数据库连接池等。 而在SpringBoot中我们只需要引入对应的mybatis启动器、druid启动器和数据库驱动配置文件就可以自动根据配置数据库地址、用户和密码等信息快速地完成框架的搭建。也就是说我们只要引入启动器再配置一些必要的初始化连接参数就可以直接使用而不需要再自己创建很多复杂的配置就可完成Bean类之间的依赖。 这一切都依赖于SpringBoot的自动装配而自动装配则离不开starter启动器这个核心那么starter启动器是怎么实现的呢为了让大家搞明白这个问题就给大家手写一个自定义的启动器。 三. 自定义启动器 1.第一步首先创建一个java-maven的父工程 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.qfedu/groupIdartifactIdspringboot-auto/artifactIdversion1.0-SNAPSHOT/versionpackagingpom/packagingparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.1.3.RELEASE/versionrelativePath//parent /project 2.第二步创建一个子工程 3.引入依赖 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdspringboot-auto/artifactIdgroupIdcom.qfedu/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIddemo/artifactIddependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies /project 4.第三步创建另一个子模块 java2113-starter作为启动器 5.引入依赖 dependencies!-- 引入springboot 自动装配核心注解 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-autoconfigure/artifactId/dependency /dependencies 6.第四步编写代码 package com.qfedu.java2113;public class HelloService {private String msg;public String sayHello(){return hello msg;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;} } 7.编写配置文件application.properties hello.msgbyebye 8.HelloServiceProperties类中读取配置文件的配置数据hello.msg package com.qfedu.java2113;import org.springframework.boot.context.properties.ConfigurationProperties;// 读取配置文件中 以 hello为前缀的值 设置到 msg ConfigurationProperties(prefix hello) public class HelloServiceProperties {private static final String MSG world;private String msg MSG;public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;} } 9.完成自动配置的类HelloServiceAutoConfiguration.java package com.qfedu.java2113;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;/**** hello-2009-starter 启动器 对应的配置 类 HelloServiceAutoConfiguration* 每一个启动器都有一个 这样的配置类* HelloServiceAutoConfiguration 的 作用是* 将HelloServiceProperties 加入到容器* 将 HelloService 加入到容器 并且和 HelloServiceProperties 进行装配* HelloServiceAutoConfiguration 就是自动装配的配置类* 完成了 HelloServiceProperties 和 HelloService 之间的装配*/ Configuration //标记当前类是配置类,加载 HelloServiceProperties.class配置到容器中 EnableConfigurationProperties(HelloServiceProperties.class) // 让配置类HelloServiceProperties bean加入到容器中 public class HelloServiceAutoConfiguration {Autowiredprivate HelloServiceProperties helloServiceProperties;Bean// 将HelloService 加入到容器 // ConditionalOnMissingBean(HelloService.class) // 只有当容器中没有 bean HelloService ,加入到容器,如果有就不需要加入到容器了public HelloService helloService(){HelloService helloService new HelloService();helloService.setMsg(helloServiceProperties.getMsg());return helloService;} } 10.第五步让自动装配类生效 在resources 创建 resources\META-INF\spring.factories # Auto Configure 让自定义的 自动配置类生效 org.springframework.boot.autoconfigure.EnableAutoConfiguration\ com.qfedu.java2113.HelloServiceAutoConfiguration 11.安装到本地maven仓库 执行 mvn install命令。 12.第六步在demo中引入java2113-starter 启动器 13.第七步编写代码使用自定义启动器 13.1 配置文件初始化 13.2 使用 Autowiredprivate HelloService helloService;RequestMapping(/getHellMsg)public String getHellMsg(){return 获取msg: helloService.getMsg();} 14.第八步测试看效果 四. 总结 哈现在你跟着写出来了吗这样我们就通过自定义启动器很好地理解了SpringBoot的运行原理特别是SpringBoot的自动装配原理。大家可以跟着辉哥上面的实现步骤一步步地来只要效果出来了再逆向反推实现过程。你就会发现原来很多所谓的实现原理也并不难。 千锋教育Java入门全套视频教程(java核心技术适合java零基础Java自学必备)
http://www.zqtcl.cn/news/404536/

相关文章:

  • 重庆市建设工程施工安全管理信息网北京seo公司网站
  • 国外做调查问卷的网站建设邮费自己的网站 要不要购买服务器的
  • 网站建设和优化排名四川建设网官网证书查询入口
  • 如何搜名字搜到自己做的网站电子商务平台icp备案证明
  • 网站建设与管理工作内容北京网站建设价
  • 做网站选哪个语言软文营销的方法
  • 青岛正规公司网站建设公司中国建设银行注册网站
  • 免费个人网站平台关键词检索
  • 定制型网站建设推广宁河网站建设
  • 主流网站开发语言有哪些电子邮件营销
  • 扫描二维码进入公司网站怎样做在万网上域名了怎么做网站
  • 销售型网站设计怎么做网站广告位
  • 网站推广的方法ppt购物网站logo
  • 网站关键词分割wordpress为展示的作品投票
  • 建立网站 域名 服务器吗wordpress超链接出错
  • 外贸开发网站建设注册会计师协会
  • 莆田建设网站dw网页设计作品及源码
  • 360免费建站视频淘宝客的网站怎么做
  • 四川自助seo建站短视频推广计划
  • 网站建设案例的公司黄冈网站建设公司
  • 做淘客网站需要营业执照吗制作网站公
  • 手机网站开发的目的鲁班设计远程工作
  • 宿迁网站建设要多少钱高密市住房和城乡建设局网站
  • 咸阳网站建设公司哪家好wordpress访客ip记录
  • 厦门建设银行网站那个网站做效果图电脑配置
  • 人才网站建设医院网站建设的好处
  • 房屋装修网站模板html5做网站
  • 网站建设需要的硬件网站建设知名公司排名
  • 绥化网站建设私自搭建vps犯法吗
  • 建设专业网站哪家比较好小程序源码是什么意思