百度网盟推广合作网站网站的风格指的是什么
web/
2025/10/5 17:04:17/
文章来源:
百度网盟推广合作网站,网站的风格指的是什么,自学网站开发难吗,百度推广网站平台文章目录 一、配置优先级1.1 命令行设置端口号1.2 打包后修改端口号1.3 优先级 小结 二、Bean的管理2.1 获取Bean2.2 Bean作用域2.3 第三方Bean 三、剖析Springboot的底层原理3.1 起步依赖3.2 自动配置3.2.1 第三方类装配3.2.2 原理分析 总结Web后端开发总结#xff1a;源码跟… 文章目录 一、配置优先级1.1 命令行设置端口号1.2 打包后修改端口号1.3 优先级 小结 二、Bean的管理2.1 获取Bean2.2 Bean作用域2.3 第三方Bean 三、剖析Springboot的底层原理3.1 起步依赖3.2 自动配置3.2.1 第三方类装配3.2.2 原理分析 总结Web后端开发总结源码跟踪技巧 一、配置优先级
配置文件优先级排名从高到低
properties配置文件yml配置文件yaml配置文件
1.1 命令行设置端口号
Java系统属性配置 格式 -Dkeyvalue
-Dserver.port9000命令行参数 格式–keyvalue
--server.port100101.2 打包后修改端口号
java -Dserver.port9000 -jar XXXXX.jar --server.port10010java -Dserver.port9000 -jar XXXXX.jar1.3 优先级 小结 二、Bean的管理
2.1 获取Bean 默认情况下SpringBoot项目在启动的时候会自动的创建IOC容器(也称为Spring容器)并且在启动的过程当中会自动的将bean对象都创建好存放在IOC容器当中。应用程序在运行时需要依赖什么bean对象就直接进行依赖注入就可以了。 主动从IOC容器中获取到bean对象3种常用方式 根据name获取bean Object getBean(String name)根据类型获取bean T T getBean(ClassT requiredType)根据name获取bean带类型转换 T T getBean(String name, ClassT requiredType)测试
SpringBootTest
class SpringbootWebConfig2ApplicationTests {Autowiredprivate ApplicationContext applicationContext; //IOC容器对象//获取bean对象Testpublic void testGetBean(){//根据bean的名称获取DeptController bean1 (DeptController) applicationContext.getBean(deptController);System.out.println(bean1);//根据bean的类型获取DeptController bean2 applicationContext.getBean(DeptController.class);System.out.println(bean2);//根据bean的名称 及 类型获取DeptController bean3 applicationContext.getBean(deptController, DeptController.class);System.out.println(bean3);}
}默认单例都是同一个对象这里主要针对于默认的单例非延迟加载的bean而言。 注意事项 IOC容器中的bean默认使用的作用域singleton (单例)默认singleton的bean在容器启动时被创建可以使用Lazy注解来延迟初始化(延迟到第一次使用时) 2.2 Bean作用域
作用域说明singleton容器内同名称的bean只有一个实例单例默认prototype每次使用该bean时会创建新的实例非单例
Spring中的Scope注解来进行配置作用域: 注意事项 prototype的bean每一次使用该bean的时候都会创建一个新的实例实际开发当中绝大部分的Bean是单例的也就是说绝大部分Bean不需要配置scope属性 2.3 第三方Bean 声明形参自动装配
三、剖析Springboot的底层原理
3.1 起步依赖
starter启动器 maven的依赖传递
3.2 自动配置 SpringBoot项目在启动时通过自动配置完成了bean对象的创建。 SpringBoot的自动配置就是当Spring容器启动后一些配置类、bean对象就自动存入到了IOC容器中不需要我们手动去声明从而简化了开发省去了繁琐的配置操作。 Configuration底层包括service/controller…都是Component 3.2.1 第三方类装配
自动装配需要满足
添加注解注解被spring的组件扫描到 如果需要使用第三方类除了添加注解也要确保注解会被扫描到 方案1ComponentScan 组件扫描方案2Import 导入使用Import导入的类会被Spring加载到IOC容器中 方案1ComponentScan
SpringBootApplication
ComponentScan({com.wake,com.example}) //指定要扫描的包
public class SpringbootWebConfig2Application {public static void main(String[] args) {SpringApplication.run(SpringbootWebConfig2Application.class, args);}
}方案2Import 导入 导入形式主要有以下几种 导入普通类导入配置类导入ImportSelector接口实现类使用第三方依赖提供的 EnableXxxxx注解 import
Import(TokenParser.class) //导入的类会被Spring加载到IOC容器中
SpringBootApplication
public class SpringbootWebConfig2Application {public static void main(String[] args) {SpringApplication.run(SpringbootWebConfig2Application.class, args);}
}EnableXxxxx
第三方依赖中提供的注解
Retention(RetentionPolicy.RUNTIME)
Target(ElementType.TYPE)
Import(MyImportSelector.class)//指定要导入哪些bean对象或配置类
public interface EnableHeaderConfig {
}在使用时只需在启动类上加上EnableXxxxx注解即可
EnableHeaderConfig //使用第三方依赖提供的Enable开头的注解
SpringBootApplication
public class SpringbootWebConfig2Application {public static void main(String[] args) {SpringApplication.run(SpringbootWebConfig2Application.class, args);}
}3.2.2 原理分析
SpringBootApplication: 总结
Web后端开发总结 SpringMVC不是一个单独的框架它是Spring框架的一部分是Spring框架中的web开发模块是用来简化原始的Servlet程序开发的。 源码跟踪技巧 在跟踪框架源码的时候一定要抓住关键点找到核心流程。一定不要从头到尾一行一行代码去看一个一个方法的去研究一定要找到关键流程抓住关键点先在宏观上对整个流程或者整个原理有一个认识有精力再去研究其中的细节。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87466.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!