12 2021 档案
摘要:今天早上起床,突然脑子里面想起来,AbstractBeanDefinition试下了Clonable接口,Spring里面是使用了原型模式 现在一看代码,发现还真是有,所以就记录下来。 org.springframework.beans.factory.support.AbstractBeanDef
阅读全文
摘要:xml中,各种元素,按照namespace分得清清白白的,下图表格,表示namespace和element的关系 下班了,回去再看,giao,结果下班回去没看,回去都11点了,大丈夫当一诺千金 现在模仿Spring解析xml的方式来解析xml,解析下面的test-xml-read.xml文件 <?x
阅读全文
摘要:1、给ClassPathXmlApplicationContext设置xml路径 2、refresh内部的BeanFactory,其实这时候BeanFactory都没创建,会先创DefaultListableBeanFactory 3、ClassPathXmlApplication会调用内部的loa
阅读全文
摘要:答: FactoryBean接口源码: public interface FactoryBean<T> { /** * The name of an attribute that can be * {@link org.springframework.core.AttributeAccessor#s
阅读全文
摘要:答:和@Autowired、@Resource也是对属性进行依赖注入的,只不过@Value是用来从Properties文件中来获取值的,并且 @Value可以解析SpEL(Spring表达式) @Value("周瑜") 直接将字符串“周瑜”赋值给属性,如果属性基础类型不是String,或无法进行类型
阅读全文
摘要:1、@Resource注解与@Autowired类似,也是用来提供依赖注入的, @Resource注解是Java层面所提供的注解,@Autowired是Spring所提供的注解, @Resource注解中有一个name属性,针对name属性是否有值,@Resource底层流程是不同的。 @Resou
阅读全文
摘要:答:@Autowired表示某个属性是否需要进行依赖注入,一般是写在属性上,也可以写在方法上。 在Spring容器初始化的过程中,到了属性填充这一步,会给加了@Autowired的注解属性,自动赋值 该注解是先根据类型去Spring容器中找出该类型所有的bean对象,如果找出多个则再根据属性的名字
阅读全文
摘要:答:用来访问Spring bean容器的根接口 里面主要是一些getBean的抽象方法、getType啊、containBean啊、isSingleton啊等等 子类DefaultListableBeanFactory是spring框架里面代码使用的BeanFactory实现。 扩展:BeanFac
阅读全文
摘要:答:BeanDefinition是Spring里面的最小化接口,允许Spring通过BeanPostProcessor后置处理器去修改属性值和其他bean的元数据等。 Spring是通过BeanDefinition的实现类去创建Bean对象,官方推荐,默认使用的是GenericBeanDefinit
阅读全文
摘要:本次我们使用properties文件在spring里面去读取Bean,当然这次不用我们手写BeanDefinitionReader,properties的解析器之前就有了 就是PropertiesBeanDefinitionReader,这个大佬就是去解析properties文件,从里面去创建Gen
阅读全文
摘要:接口上最常用的设计模式,外观模式(Facade),桥接模式(Bridge),他们都是属于结构型Structural的设计模式。 可能大伙对外观模式不是很熟啊,这是啥模式啊,其实平时我们是经常使用的,比如说,引入第三方的jar包,它提供的所有的api功能全在一个client类,我们 只需要操作clie
阅读全文
摘要:之前看Spring源码,里面的AbstractXmlApplicationContext,就是使用的模板方法模式,所以在这里,打算,写个简单的demo出来玩玩 定义:在抽象类里面公开定义它的抽象模板,在子类去实现它的抽象方法,然后业务按照模板去执行。 代码实现: public class Templ
阅读全文
摘要:Spring 从xml文件读取BeanDefinition,或者从properties文件读取BeanDefinition,大家或多或少都有了解,今儿就是对spring进行一个扩展来从json里面去读取BeanDefinition。 下面是我用fastjson转的GenericBeanDefinit
阅读全文
摘要:大体思路: 1、选择BeanDefinition的实现类,并实例化BeanDefinition 2、注册BeanDefinition 3、获取Bean,看看是不是正常工作的。 非抽象的实现类主要有三个 1、GenericBeanDefinition,这个也是官方推荐使用的,注释里提到可以动态设置pa
阅读全文
摘要:有人穷,就是因为懒,今天看到这句话,我觉得貌似这是在说我,废话少说,今天把那个BeanDefinition的最小化接口看下里面有什么 org.springframework.beans.factory.config.BeanDefinition public interface BeanDefini
阅读全文
摘要:正文 什么是BeanDefinition呢? BeanDefinition,这个东西太重要了,核心的存储结构。 spring是干什么的,spring刚出来的以后,主打IOC容器,容器是装什么的,bean啊,Bean是什么呢,我也不知道,反正从spring里面拿出来的就是Bean。 既然你不知道,那你
阅读全文

浙公网安备 33010602011771号