自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码(四)-FactoryBean

Spring阅读目录日积月累,水滴石穿 ????上一篇讲到了BeanFactory,那就不得不提一下FactoryBean,先看一下它的定义吧!定义public interface FactoryBean<T> { String OBJECT_TYPE_ATTRIBUTE = "factoryBeanObjectType"; //返回的对象实例 @Nullable T getObject() throws Exception; //返回对象类型 @Nu

2021-12-29 23:04:29 359

原创 Spring源码(二-2)-lookup-method、replaced-method标签

Spring阅读目录lookup-method通常称为获取器注入,spring in action 中对它的描述是,一种特殊的方法注入,它是把一个方法声明为返回某种类型的 bean,而实际要返回的 bean 是在配置文件里面配置的,可用在设计可插拔的功能上,解除程序依赖。实例首先创建一个父类,并编写一个方法 eat()。/** * 父类:水果 */public class Fruit { public void eat(){ System.out.println("吃什么水果.

2021-12-23 20:22:46 284

原创 Spring源码(三)-Bean工厂-BeanFactory

DefaultListableBeanFactory上篇就使用到了 DefaultListableBeanFactory类中的registerBeanDefinition方法将 BeanDefinition 缓存在了 beanDefinitionMap Map中。DefaultListableBeanFactory 是Spring中最为核心的 BeanFactory。先来看一下它的继承关系图。看到这个图可能会吓一大跳,DefaultListableBeanFactory 实现了这么多接口,不过这也代表

2021-09-08 19:03:52 241

原创 Spring源码(二)-XML文件的读取-BeanDefinitionReader

前言我们已经知道Spring会将 <bean/>,@Bean,@Component 等方式所定义的 Bean,最终都会被解析为 BeanDefinition 对象。那 Spring 是怎么读取 xml 配置文件或者说是怎么解析被 @Bean 等注解标注的方法或类并最终成了BeanDefinition呢?(注解方式之后再说)BeanDefinitionReaderBeanDefinitionReader 的作用是读取 Spring配置文件中的内容,将之解析为BeanDefinition并

2021-09-06 21:56:24 379

原创 Spring源码(二-1)-XML文件的读取-bean标签

bean标签的解析及注册上篇博文看到的四个标签中, bean 的解析最为复杂和重要。进入DefaultBeanDefinitionDocumentReader类processBeanDefinition(ele, delegate)函数protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) { //委托 BeanDefinitionParserDelegate 类的 pars

2021-09-04 12:45:05 154

原创 在工作中如何使用枚举(enum)

日积月累,水滴石穿 ????什么是枚举枚举是JDK 1.5中引入的新特性,由一组固定的常量组成合法值的类型,例如一年中的季节、一周的星期数。枚举其实就是特殊的类,继承了java.lang.Enum类,并实现了java.lang.Seriablizable和 java.lang.Comparable两个接口。域成员均为常量,且构造方法被默认为私有。如何定义枚举先来看看枚举是如何定义的!我们定义四个值,分别为 春天、夏天、秋天、冬天。public enum SeasonEnum { //春天

2021-09-02 18:49:47 151

原创 Spring源码(一)-Bean的定义-BeanDefinition

BeanDefinition在 Spring 容器中,我们广泛使用的是一个一个的 Bean,那在Spring中,我们可以如何去定义一个Bean?标签@Bean注解@Component(@Service、@Controller)还有就是可以通过BeanDefinition这个类。比如,我们可以通过定义一个BeanDefinition对象来表示定义了一个Bean:首先项目中添加 spring-context 依赖,如下:<dependency> <gro

2021-08-31 23:22:04 477 1

原创 IDEA编译Spring源码

笔者的环境与版本JDK:1.8.0_271(很重要)Spring:5.2.4.RELEASE下载Spring源码,可以从Spring官方的github库中(https://github.com/spring-projects/spring-framework)进行下载。由于需要从国外下载,速度肯定会慢,哈哈哈。不过我们可以登录gitee,将项目导入到gitee中,下载速度就会快很多啦。将Spring的github仓库地址输入在文本框里导入完成之后,点击master,可以看到里面包含很多Spri

2021-08-16 09:53:09 570

原创 微信小程序checkbox的全选以及所有checkbox选中之后的全选

微信小程序checkbox的全选以及所有checkbox选中之后的全选微信小程序checkbox的全选以及所有checkbox选中之后的全选第一次写,软件都不懂,直接把代码拷过来了模板WXML订单编号:{{item.orderiD}}{{item.orderAddress}}{{item.orderName}}¥{{item.orderPrice}}...

2019-01-14 17:03:13 10751

空空如也

空空如也

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

TA关注的人

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