spring
文章平均质量分 50
茂桑
热爱学习,现阶段跟随狂神一起学习,努力奋斗
展开
-
springboot中使用页面国际化-i18n
什么叫做国际化?国际化(i18n)指让产品(出版物,软件,硬件等)无需做大的改变就能够适应不同的语言和地区的需要。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面就是页面点击切换语言,实现多种语言切换什么是i18n?i18n就是internationalization(国际化),由于这个单词在首字母i和尾字母n之间,有18个字母,所以简称i18n。(类似的还有k8s,是Kubernetes的缩写。)实现页面国际化需要以下几个步骤:1.我们需要配置i18n文件2.使原创 2022-06-26 17:15:43 · 742 阅读 · 2 评论 -
springboot中pom文件的依赖包、maven插件包
所有依赖的父依赖:springboot启动器:springboot的web依赖,导入之后,运行时启动Tomcat,服务一直跑起来,不加这个服务一开,立马就就停止了springboot测试相关依赖springboot热部署依赖,修改代码了不用重启项目保存即可刷新,就和前端页面一样实时更新maven插件包,用来clear清楚,install打包等功能(放在build里面,不是依赖dependency)......原创 2022-06-26 15:23:18 · 348 阅读 · 0 评论 -
SpringBoot的原理-初探
狂神说springboot:原理初探-笔记自动配置1、说白了,就是Springboot的启动场景,比如上面的这个spring-boot-starter-web,他就会帮我们自动导入web环境所有的依赖2、Springboot会将所有功能场景,变成一个个启动器3、我们要使用使用功能,只需要找到对应启动器就行@SpringBootApplication注解点进去,可以看到他包含三个核心注解:spring.factories:结论:springboot中所有的自动配置,都是在启动的时候扫描并加载:原创 2022-06-25 17:38:45 · 124 阅读 · 0 评论 -
Springboot的yml配置文件
一、服务配置二、数据库连接:三、Mybatis-Plus四、日志打印五、Redis原创 2022-06-25 14:48:47 · 2213 阅读 · 0 评论 -
SpringBoot项目知识点一:建包位置、启动类、banner
狂神说SpringBoot1、建包,要在和Springboot启动类同级的地方建包2、Springboot启动类,本身就是Springboot的一个组件,点进去,可以看到他的@SpringBootApplication注解包含了三个注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScanspringboot中@SpringBootApplication详解3、SpringBoot中,不用指定版本,会继承父依赖中的原创 2022-06-23 23:45:59 · 481 阅读 · 0 评论 -
SpringCloud的核心组件及其作用
注册:每个服务都向Eureka登记自己提供服务的元数据,包括服务的ip地址、端口号、版本号、通信协议等。eureka将各个服务维护在了一个服务清单中(双层Map,第一层key是服务名,第二层key是实例名,value是服务地址加端口)。同时对服务维持心跳,剔除不可用的服务,eureka集群各节点相旦汪册母个头例中都有一忤的服务清单。发现: eureka注册的服务之间调用不需要指定服务地址,而是通过服务名向注册中心咨询,并获取所有服务实例清单(缓存到本地),然后实现服务的请求访问。(“瑞本”)服务间发起请求的原创 2022-06-14 16:05:57 · 231 阅读 · 0 评论 -
Spring的启动流程 及 SpringBoot怎么启动Tomcat的
1.在创建Spring容器,也就是启动Spring时:2.首先会进行扫描,扫描得到所有的BeanDefinition对象,并存在一个Map中3.然后筛选出非懒加载的单例BeanDefinition进行创建Bean,对于多例Bean不需要在启动过程中去进行创建,对于多例Bean会在每次获取Bean时利用BeanDefinition去创建4.利用BeanDefinition创建Bean就是Bean的创建生命周期,这期间包括了合并BeanDefinition、推断构造方法、实例化、属性填充、初始化前、初始化、初始原创 2022-06-14 13:11:12 · 767 阅读 · 1 评论 -
Spring中使用了那些设计模式?
简单工厂:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。工厂方法单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点适配器模式装饰器模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。动态代理观察者模式策略模式...原创 2022-06-14 13:04:43 · 248 阅读 · 0 评论 -
Spring事务是怎么实现的?
1.Spring事务底层是基于数据库事务和AOP机制的2.首先对于使用了@Transactional注解的Bean,Spring会创建一个代理对象作为Bean3.当调用代理对象的方法时,会先判断该方法上是否加了@Transactional注解4.如果加了,那么则利用事务管理器创建一个数据库连接5.并且修改数据库连接的autocommit属性为false,禁止此连接的自动提交,这是实现Spring事务非常重要的一步6.然后执行当前方法,方法中会执行sql7.执行完当前方法后,如果没有出现异常就直接原创 2022-06-13 16:18:46 · 5622 阅读 · 0 评论 -
SpringBean是线程安全的吗?
Spring本身并没有针对Bean做线程安全的处理,所以:1.如果Bean是无状态的,那么Bean则是线程安全的2.如果Bean是有状态的,那么Bean则不是线程安全的另外,Bean是不是线程安全,跟Bean的作用域没有关系,Bean的作用域只是表示Bean的生命周期范围,对于任何生命周期的Bean都是一个对象,这个对象是不是线程安全的,还是得看这个Bean对象本身。...原创 2022-06-13 16:08:34 · 2952 阅读 · 1 评论 -
SpringAOP和IOC是什么
在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。AOP:将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。AOP可以对某个对象或某些对象的功能进行增强,比如对象中的方法进行增强,可以在执行某个方法之前额外的做一些事情,在某个方法执行之后额外的做一些事情比如说:你写了三个接口,订单、支付、注册三个接口里面要打印日志,你每个里面都要写,很麻烦,而使用SpringAOP,就相当于使每个对象都有了一个隐藏的对象,打印日志很简单,增强代码的复用I原创 2022-06-12 21:40:30 · 293 阅读 · 0 评论 -
Spring的7种事务传播机制
什么是事务?事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。对数据库的增删改查操作传播机制是什么?当A调用B的时候,两个事务是怎么运行的?A出现异常,或者B出现异常,A回不回滚,B回不回滚?还是A回滚,B不回滚?这些问题事务 以非事务性方式运行是什么意思?非事务的方式运行,其实就是设置为自动提交了,如果一个方法中有多个操作,则每个操作都会在不同事务中完成,不会保证他们的原子性。事务挂起是什么意思?在方法A开始运行时,原创 2022-06-13 16:02:22 · 25348 阅读 · 8 评论 -
SpringBean的生命周期
Spring中Bean的生命周期包含五个阶段:实例化、依赖注入、初始化、使用、销毁**一、实例化:**当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚末初始化的依赖时,容器就会调用doCreateBean()方法进行实例化,实际上就是通过反射的方式创建出一个bean对象**二、依赖注入:**给这个Bean对象进行属性填充,也就是注入这个Bean依赖的其它bean对象三、初始化:属性填充之后,会进行bean的初始化,初始化将会检测该bean是否实现三种Aware接口,Be原创 2022-06-13 14:04:23 · 460 阅读 · 0 评论 -
SpringMVC有那9大组件?
1.HandlerMapping根据request找到相应的处理器。因为Handler (Controller)有两种形式,一种是基于类的Handler,另一种定举于Method的Handler(也就是我们常用的)2.HandlerAdapter调用Handler的适配器。一个controller里有多个方法,处理器适配器就去找对应的方法; 如果把Handler (Controller)当做工具的话,那么HandlerAdapter就是工人3.HandlerExceptionResolver对异常原创 2022-06-06 21:48:21 · 98 阅读 · 0 评论 -
SpringMVC的工作流程是什么
当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。1、DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。2、HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,H原创 2022-06-06 15:32:23 · 306 阅读 · 0 评论 -
Spring、SpringMVC和SpringBoot的区别是什么
spring和springMvc:1.spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;2. springMvc是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;springMvc和springBoot:1、 springMvc属于一个企业WEB开发的MVC原创 2022-06-06 15:16:24 · 594 阅读 · 0 评论 -
spring注解的用法
@Configuration配置类,放在类上,标注这是一个配置类@Configuration 用于定义配置类,可替换XML配置文件,被注解的类内部包含一个或多个@Bean注解方法。可以被AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用于构建bean定义以及初始化Spring容器。@Autowired自动注入,一般放在接口做其他类的属性的时候,放在接口上,自动实例化可以对成员原创 2022-04-14 11:34:48 · 464 阅读 · 0 评论 -
SpringBoot中使用Junit测试
SpringBoot中使用Junit测试原创 2022-04-12 11:26:30 · 14615 阅读 · 1 评论 -
SpringBoot怎么获取application.yml的配置项:使用Environment接口获取
当application.yml中配置了以下属性,如何获取呢server:port: 8080name: giao#对象person:name: zhangsanage: 21#对象行内写法:person:原创 2022-04-10 23:51:02 · 868 阅读 · 1 评论