自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Spring Bean的作用域

所谓作用域是指从BeanFactory获取所需的Bean始终是同一个对象的范围。 从这句话可以想到的作用域实现方式的几个点: 1、从BeanFactory获取 2、始终是同一个对象 3、范围 拆解说明: 1、获取和使用是两码事,作用域只管获取 1.1 显式获取 BeanFactory对象和ApplicationContext对象的getBean方法,每次返回的bean都是按照作用域的定义返回对应的bean。 1.2 依赖注入 @Autowired 和@Resource 依赖注入时,b.

2021-04-21 11:52:27 127

原创 Java开发从工作到原理--非SpringBean主动获取SpingBean的处理方式

开发过程中,我们经常会开发一些工具类,通常是以public static方法的形式,向外提供功能。比如日期格式化和转换功能,一般都会开发类似的DateUtils工具类。还有一些工具类比较特殊,比如Redis操作工具类,或者MQ操作工具类,这些工具类我们在实现的过程中,需要使用到SpringBean,比如RedisUtils中我们一般会用到RedisTemplate对象,而RedisTemplate一般是默认在RedisAutoConfiguration中被加载到Spring的BeanDefinitionRe

2020-05-30 10:30:35 744

原创 Java开发从工作到原理--HTTP API接口开发

在Java开发从工作到原理--BasicErrorController统一异常处理中我们通过TestController类实现了一个http接口,通过浏览器可以访问,代码非常简单: @Controller注解表明这个类需要托管给Spring,因为@Controller注解继承了@Component注解,而标有@Component注解得类会由ClassPathBeanDefinitionSca...

2020-02-14 14:40:25 1075

原创 SpringBoot中Spring AOP体系讲解

目录 1、AOP思想介绍 2、AOP用途 3、具有相似功能的其他实现方式 4、AOP的实现方式--代理模式 5、SpringBoot中动态代理详细体系 1、AOP思想介绍 AOP是Aspect Oriented Programming的缩写,意为面向切面编程,是一种编程思想,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的...

2020-01-26 14:31:50 430

原创 Java开发从工作到原理--Spring IOC

百度百科上关于控制反转的解释: 依赖查找是指spring中的哪些功能呢,按照百度百科中的解释,按我的理解是指Aware接口,例如BeanNameAware,BeanFactoryAware,EnvironmentAware,ApplicationContextAware,这些接口就是容器提供的API,我们写的bean需要实现这些接口,容器才会调用这些回调方法,让应用代码获得相关资源。 ...

2020-01-24 18:32:22 175

原创 Java开发从工作到原理--AutoConfiguration类加载方式讲解

在Java开发从工作到原理--SpringBoot如何启动内置Tomcat中,我们提到TomcatServletWebServerFactory对象是有由ServletWebServerFactoryAutoConfiguration自动配置类通过Import注解引入的,但是ServletWebServerFactoryAutoConfiguration自己是以什么样的形式,在什么时候被加载的呢?...

2020-01-24 14:48:24 1084

原创 Java开发从工作到原理--SpringBoot如何启动内置Tomcat

在Java开发从工作到原理--BasicErrorController统一异常处理中我们了解到SpringBoot基于Tomcat项目的ErrorPage功能,给我们默认配置了一个ErrorPage用于进行统一的异常处理,其中ErrorPage从Spring上下文到Tomcat上下文的处理过程是由TomcatServletWebServerFactory完成的。 那么我们先来看一下TomcatS...

2020-01-24 14:32:34 593

原创 Java开发从工作到原理--BasicErrorController统一异常处理

依照Java开发从工作到原理--Spring Boot单体项目运行日志解析中提到的常见配置项修改后的配置信息如图: IDEA社区版对properties文件不支持配置项提示功能,因此这里换成是yml文件 重新启动日志信息变为: 各项配置修改都已经生效 之前在DemoApplication类中,我们通过增加了一个方法实现了一个可访问的http API接口 代码未做任何修改 ...

2020-01-24 14:20:59 12871 4

原创 Java开发从工作到原理--Spring Boot单体项目运行日志解析

在Java开发从工作到原理--Spring Boot单体项目构建 中项目启动后打印的日志信息为下图 启动日志 可以看到默认打印的日志级别为INFO级别,对于日志级别的修改可以到项目文件目录下的application.properties文件中通过配置logging.level.root属性值进行修改,修改为DEBUG,项目启动显示信息如下图 DEBUG级别的日志信息比INFO级别信息要多...

2020-01-24 14:16:16 1707

原创 Java开发从工作到原理--Spring Boot单体项目构建

熟练使用IntelliJ IDEA的开发者们,对这方面应该都很熟悉,简单的几步操作就可以轻松创建SpringBoot单体项目。 社区版的Idea要先安装Spring Assistant插件 项目配置使用默认,也可以自行修改 勾选依赖包 项目文件存放路径,点击finish即可完成项目构建 这样一个支持Web功能最简单的SpringBoot项目创建好了,文件目录如下: ...

2020-01-24 14:12:28 335

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除