
spring
文章平均质量分 82
SUN123565
这个作者很懒,什么都没留下…
展开
-
基于Spring的扩展Schema配置
简述为什么需要自定义Schema?很多时候我们在使用Spring的过程中会定义一些配置,最简单的比方说定义bean,使用aop或者mvc标签,用过dubbo的小伙伴可能还会用很多的dubbo:service这样的配置,通常这样的文件要求开发者按照特定的格式、特定的标签去配置需要的内容,这样的文件结构有很多好处:可更容易地描述允许的文档内容可更容易地验证数据的正确性可更容易地定义数据约束(dat原创 2017-01-06 09:09:59 · 793 阅读 · 0 评论 -
spring中bean,factorybean与beanfactory
1. 普通Bean的创建spring 中的普通bean的创建是通过读取配置文件,将所有配置文件信息保存到beandefinition中,在使用getbean的时候通过反射创建实例,然后再将属性值填充。1.1 普通bean的注入方式1) 使用构造器注入<bean id="person" class="framework.spring.test.Person"> <constructor原创 2016-09-18 14:22:28 · 1278 阅读 · 0 评论 -
Spring-BeanPostProcessor
转自:http://uule.iteye.com/blog/2094549BeanPostProcessorBeanPostProcessor接口作用是:如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现,然后注册到容器中。BeanPostProcessor接口定义如下:pub原创 2016-09-18 13:58:53 · 242 阅读 · 0 评论 -
Spring IOC 源码-ClassPathXmlApplicationContext-bean解析
1、使用方式-使用ApplicationContext方式加载XML@Test public void testBeanLoader(){ BeanFactory bf = new ClassPathXmlApplicationContext("configuration/spring-test.xml");}2、解析ClassPathXmlApplicat原创 2016-09-18 13:58:47 · 885 阅读 · 0 评论 -
Spring IOC源码-bean加载
1、装载bean的第一步,调用doGetBean(name,...)方法(1)转换对应的beanName,参数里面的name未必是beanName,可能是别名或者factoryBean(2)首先尝试从缓存中加载单例(3)如果从缓存中拿到了bean,调用getObjectForBeanInstance 将bean实例化 (4)原型模式依赖检查(5)通过getParentBeanF原创 2016-09-18 13:58:41 · 396 阅读 · 0 评论 -
Spring IOC 源码-bean解析
spring bean的解析及创建过程:(1)元数据层(xml anotation )(2)逻辑定义层(解析元素,将结果汇总到beandefination,定义对象初始化逻辑和依赖关系,发生在Beanfactory初始化时候)(3)应用层(bean加载 将bean初始化成对象,发生在getBean时候)1、元数据到BeanDefination的解析过程DefaultListableFacto原创 2016-09-18 13:58:00 · 411 阅读 · 0 评论 -
spring中bean,factorybean与beanfactory
1 普通Bean的创建 spring 中的普通bean的创建是通过读取配置文件,将所有配置文件信息保存到beandefinition中,在使用getbean的时候通过反射创建实例,然后再将属性值填充。 1.1 普通bean的注入方式 1) 使用构造器注入 <bean id="person" class="framework.spring.tes...2016-08-18 23:02:09 · 282 阅读 · 0 评论 -
Spring-BeanPostProcessor
转自:http://uule.iteye.com/blog/2094549BeanPostProcessorBeanPostProcessor接口作用是:如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现,然后注册到容器中。BeanPostProcessor接口定义如下:p...原创 2016-08-04 20:31:39 · 126 阅读 · 0 评论 -
Spring IOC 源码-ClassPathXmlApplicationContext-bean解析
1、使用方式-使用ApplicationContext方式加载XML@Test public void testBeanLoader(){ BeanFactory bf = new ClassPathXmlApplicationContext("configuration/spring-test.xml");}2、解析ClassPathXmlApplic...原创 2016-08-04 14:47:17 · 184 阅读 · 0 评论 -
Spring IOC源码-bean加载
1、装载bean的第一步,调用doGetBean(name,...)方法(1)转换对应的beanName,参数里面的name未必是beanName,可能是别名或者factoryBean(2)首先尝试从缓存中加载单例(3)如果从缓存中拿到了bean,调用getObjectForBeanInstance 将bean实例化 (4)原型模式依赖检查(5)通过getParentBea...原创 2016-08-03 19:29:11 · 249 阅读 · 0 评论 -
Spring IOC 源码-bean解析
spring bean的解析及创建过程:(1)元数据层(xml anotation )(2)逻辑定义层(解析元素,将结果汇总到beandefination,定义对象初始化逻辑和依赖关系,发生在Beanfactory初始化时候)(3)应用层(bean加载 将bean初始化成对象,发生在getBean时候)1、元数据到BeanDefination的解析过程DefaultListableFac...原创 2016-07-21 17:22:51 · 182 阅读 · 0 评论