Java开发从工作到原理
文章平均质量分 89
以日常工作为切入点,按照自己的思考方式来阐述源码中的原理
chapterless
小小开发仔!
展开
-
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 · 119 阅读 · 0 评论 -
Java开发从工作到原理--非SpringBean主动获取SpingBean的处理方式
开发过程中,我们经常会开发一些工具类,通常是以public static方法的形式,向外提供功能。比如日期格式化和转换功能,一般都会开发类似的DateUtils工具类。还有一些工具类比较特殊,比如Redis操作工具类,或者MQ操作工具类,这些工具类我们在实现的过程中,需要使用到SpringBean,比如RedisUtils中我们一般会用到RedisTemplate对象,而RedisTemplate一般是默认在RedisAutoConfiguration中被加载到Spring的BeanDefinitionRe原创 2020-05-30 10:30:35 · 722 阅读 · 0 评论 -
Java开发从工作到原理--Spring IOC
百度百科上关于控制反转的解释:依赖查找是指spring中的哪些功能呢,按照百度百科中的解释,按我的理解是指Aware接口,例如BeanNameAware,BeanFactoryAware,EnvironmentAware,ApplicationContextAware,这些接口就是容器提供的API,我们写的bean需要实现这些接口,容器才会调用这些回调方法,让应用代码获得相关资源。...原创 2020-01-24 18:32:22 · 161 阅读 · 0 评论 -
Java开发从工作到原理--HTTP API接口开发
在Java开发从工作到原理--BasicErrorController统一异常处理中我们通过TestController类实现了一个http接口,通过浏览器可以访问,代码非常简单:@Controller注解表明这个类需要托管给Spring,因为@Controller注解继承了@Component注解,而标有@Component注解得类会由ClassPathBeanDefinitionSca...原创 2020-02-14 14:40:25 · 1060 阅读 · 0 评论 -
Java开发从工作到原理--AutoConfiguration类加载方式讲解
在Java开发从工作到原理--SpringBoot如何启动内置Tomcat中,我们提到TomcatServletWebServerFactory对象是有由ServletWebServerFactoryAutoConfiguration自动配置类通过Import注解引入的,但是ServletWebServerFactoryAutoConfiguration自己是以什么样的形式,在什么时候被加载的呢?...原创 2020-01-24 14:48:24 · 1068 阅读 · 0 评论 -
Java开发从工作到原理--SpringBoot如何启动内置Tomcat
在Java开发从工作到原理--BasicErrorController统一异常处理中我们了解到SpringBoot基于Tomcat项目的ErrorPage功能,给我们默认配置了一个ErrorPage用于进行统一的异常处理,其中ErrorPage从Spring上下文到Tomcat上下文的处理过程是由TomcatServletWebServerFactory完成的。那么我们先来看一下TomcatS...原创 2020-01-24 14:32:34 · 581 阅读 · 0 评论 -
Java开发从工作到原理--BasicErrorController统一异常处理
依照Java开发从工作到原理--Spring Boot单体项目运行日志解析中提到的常见配置项修改后的配置信息如图:IDEA社区版对properties文件不支持配置项提示功能,因此这里换成是yml文件重新启动日志信息变为:各项配置修改都已经生效之前在DemoApplication类中,我们通过增加了一个方法实现了一个可访问的http API接口代码未做任何修改...原创 2020-01-24 14:20:59 · 12787 阅读 · 4 评论 -
Java开发从工作到原理--Spring Boot单体项目运行日志解析
在Java开发从工作到原理--Spring Boot单体项目构建 中项目启动后打印的日志信息为下图启动日志可以看到默认打印的日志级别为INFO级别,对于日志级别的修改可以到项目文件目录下的application.properties文件中通过配置logging.level.root属性值进行修改,修改为DEBUG,项目启动显示信息如下图DEBUG级别的日志信息比INFO级别信息要多...原创 2020-01-24 14:16:16 · 1693 阅读 · 0 评论 -
Java开发从工作到原理--Spring Boot单体项目构建
熟练使用IntelliJ IDEA的开发者们,对这方面应该都很熟悉,简单的几步操作就可以轻松创建SpringBoot单体项目。社区版的Idea要先安装Spring Assistant插件项目配置使用默认,也可以自行修改勾选依赖包项目文件存放路径,点击finish即可完成项目构建这样一个支持Web功能最简单的SpringBoot项目创建好了,文件目录如下:...原创 2020-01-24 14:12:28 · 324 阅读 · 0 评论