bean生命周期是什么
bean 实例的生命周期如下:
1、为了演示spring的生命周期,首先必须要加入spring的相关包。
2、新建一个SpringBoy类 实现BeanNameAware, BeanFactoryAware, InitializingBean, DisposableBean
要注意加入相关的包。新建一个processor类,用于处理bean,叫作bean处理器,在xml中作如下配置:<bean class="zpx.life.Processor"/>
3、分别实现它们的方法。并在方法中加入必须的信息,以便后面理解与观察。
4、在配置文件中配置springboy。指定初使化方法与销毁方法。
mybatis怎么解析xml
你好,mybatis是解析xml的过程如下这里是用mybatis-spring的SqlSessionFactoryBean当作的入口1.解析spring的配置不过很多参数都是spring中来处理了,所以mybatis-spring没有先parse而是先加载了配置文件依次是typeAliasesPackagetypeAliasesPluginstypeHandlersPackagetypeHandlerstypeAliases相当于加载了上面的typeAliases,plugins,typeHandlers然后typeAliases put到TYPE_ALIASES供查询时调用类型转换Plugins拦截器也private final List
spring ioc原理详解
IOC: 控制反转,是一种设计模式。
一层含义是控制权的转移,由传统的在程序中控制依赖转移到由容器来控制。
第二层是依赖注入:将相互依赖的对象分离,在Spring配置文件中描述他们的依赖关系,他们的依赖关系只在使用的时候才建立,简单来说就是不需要的NEW一个对象了。
1. 加载并且保存Spring配置文件路径信息,然后保存到configLocation中。
2. 刷新Spring上下文。
3. 创建并且载入DefaultListableBeanFactory(即BeanFactory)。
4. 根据DefaultListableBeanFactory创建XMLBeanDefinitionReader,用于后面读取xml配置文件信息。
5. 创建BeanDefinitionDelegate代理类,用于解析xml配置信息。
6. 解析xml中配置的<import>、<beans>、<alias>等不同的标签信息,以便于可以使用不同的解析器进行解析。
7. 通过XMLBeanDefinitionReader结合location路径信息读取Resources资源信息。
8. 使用BeanDefinitionDelegate代理类解析Bean元素并且依次进行实例化操作,实例化完毕之后将Bean信息注册(put)到BeanDefinitionMap中以便于可以下次继续使用。
还没有评论,来说两句吧...