spring
从最初开始学习spring开始记录,希望给自己做总结。同时也写出通俗易懂,让人们都懂的文章
Hitmi_
一个在程序猿路上砥砺前进的新人
展开
-
日志记录:LogBack结合SSM或SpringBoot
1 Logback的引入所谓日志框架是一套能实现日志输出的工具包,而所有能够描述系统运行状态的事件都可以算作日志。目前常用的日志框架包括Log4j,Log4j 2,Commons Logging,Slf4j,Logback,Jul等等,但是由于种种原因,比较常用的组合使用方式是Slf4j与Logback组合使用,Commons Logging与Log4j组合使用。Commons Log...原创 2020-02-19 22:54:17 · 187 阅读 · 0 评论 -
springboot优雅的做全局异常处理(完整代码+已运行使用)
首先我们需要知道的是,java异常的基础知识和springboot对异常处理是如何支持的。Java异常的基础知识大家可以参考菜鸟教程的java教程。springboot对异常处理的支持在springboot中,我们只需要定义一个全局异常处理类(用@ControllerAdvice),不需要在每个controller类重复定义。在全局异常处理类中,我们使用@ExceptionHandler指定...原创 2020-01-25 22:39:44 · 2488 阅读 · 2 评论 -
springboot项目打包部署和删除
在四处都在讲微服务、分布式的今天,作为约定犹豫配置的spring的升级框架springboot可谓是火的一塌糊涂。这篇文章我们对springboot的打包、部署到服务器、删除并重新部署做个一站式的总结介绍。前提提要:我使用的是IDEA+maven打包,部署到阿里云的轻量级服务器上,服务器系统是centos。1、Springboot的打包1.1、需知首先我们要知道的是springbo...原创 2020-01-24 22:10:37 · 2329 阅读 · 0 评论 -
springboot整合swagger后api无法正确显示
根据网上教程,导入swagger的包,创建swagger的配置文件后,启动项目,访问swagger-ui.html。结果页面没有显示。自然是一顿百度谷歌,也尝试了直接在启动类配置@EnableSwagger2,启动后我在配置类中配置的标题都没有,显然这是调用了swagger最原始的一个默认配置类。这么蠢的界面我可不要,我还是要我自己配置的有标题的界面。于是又是一番操作。...原创 2020-01-13 21:39:22 · 1996 阅读 · 0 评论 -
LogBack结合SSM或SpringBoot做日志记录
最短最有效的介绍在spring和springboot环境下怎么结合logback实现日志记录功能原创 2019-12-28 17:09:34 · 267 阅读 · 0 评论 -
AOP开发入门知识
这篇文章将从AOP的简介、AOP有关的术语(必要)、AOP的XML方式开发、AOP通知的类型、切入点表达式语法、AOP的注解开发六个部分带领你完整走过所有AOP基础开发知。且这个学习顺序是经过反复推敲,我认为最能由浅入深、循序渐进明白AOP的线路。原创 2019-12-27 20:27:41 · 377 阅读 · 0 评论 -
AOP的实现原理
Spring用代理类包裹切面,把他们织入到Spring管理的bean中。也就是说代理类伪装成目标类,它会截取对目标类中方法的调用,让调用者对目标类的调用都先变成调用伪装类,伪装类中就先执行了切面,再把调用转发给真正的目标bean。现在可以自己想一想,怎么搞出来这个伪装类,才不会被调用者发现(过JVM的检查,JAVA是强类型检查,哪里都要检查类型)。Spring的AOP实现的两种方式:...转载 2019-12-27 13:06:23 · 451 阅读 · 0 评论 -
IOC的注解开发
文章介绍:在前面,我们使用在applicationContext.xml文件中写<bean>标签的方式完成Bean对象的管理,并在<bean>标签下通过<property>等标签完成属性注入,还有init-method、estroy-metho等属性为一个Bean类配置初始化方法和构造方法。这一切都是在applicationContext.xml这个配置文件下完...原创 2019-12-19 18:40:36 · 322 阅读 · 0 评论 -
结合现实例子带你入门IOC
IOC全称控制反转(Inversion of Control)IOC是什么我们以一个故事来介绍IOC。一天,你想喝杯果汁。你该怎么做?按照正常的搞法是去买杯果汁或者自己做杯果汁放入自己的杯子里,然后你就可以开始喝了。也就是Juice juice = new Juice(400,"orange");juice.drink();但是,我们的IOC就不同了,他的理念是:让别...原创 2019-12-19 18:34:52 · 277 阅读 · 0 评论 -
IOC的两种容器对比
Spring的IOC容器是一个提供IOC支持的轻量级容器。Spring提供了两种容器类型:BeanFactory和ApplicationContext。BeanFactory:基础类型IOC容器,提供完整的IOC支持,默认采用延迟初始化策略(lazy-load)。只有当客户端对象需要访问某个受管对象的时候,才对受管对象进行初始化以及依赖注入操作。ApplicationContext:它在B...原创 2019-12-19 18:26:58 · 1355 阅读 · 0 评论 -
IOC的底层实现
第一部分开篇直接给答案:IOC的底层是有工厂+反射+配置文件实现的。第二部分我将从个人创建一个Bean对象的方式的变迁来引出IOC的底层实现(可跳过直接看第三部分:IOC的底层实现详解)。以UserDao为例,在最初开始学习javaweb创建一个UserDao对象是直接new的,即UserDao userDao = new UserDao();再到后来实训中老师对代码规范的稍作规...原创 2019-12-19 18:23:25 · 823 阅读 · 0 评论