- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 spring源码(7)alias标签的解析
<bean id="some" class="src.com.Some"/> <alias name="some" alias="someJava,oneBean,twoBean"/>protected void processAliasRegistration(Element ele) { //--获取“name”、“alias”属性 /* *
2017-07-31 11:50:19 1144
原创 spring源码(6)bean标签其他子标签的解析
spring bean子标签 loopup-method、replaced-method基本用法参见:http://blog.csdn.net/disiwei1012/article/details/70495940 本节介绍bean标签的其他子标签的解析1.子元素meta解析<bean id="test" class="com.demo.test"> <meta key="testStr"
2017-07-31 10:56:52 1296
原创 spring源码(5)父子beans标签之间的属性关系
一、父子beans标签之间的属性关系回忆之前的一段代码:protected void doRegisterBeanDefinitions(Element root) { String profileSpec = root.getAttribute(PROFILE_ATTRIBUTE); if (StringUtils.hasText(profileSpec)) { S
2017-07-28 10:46:36 772
原创 spring源码(4)Register the bean definitions(3)
spring源码(4)Register the bean definitions(3)本节介绍bean标签的其他属性的解析 public AbstractBeanDefinition parseBeanDefinitionAttributes(Element ele, String beanName, BeanDefinition containingBean, AbstractB
2017-07-27 22:36:29 700
原创 spring源码(3)Register the bean definitions(2)
接着上一节继续:protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { //默认标签的解析 if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes();
2017-07-24 22:57:49 741
原创 spring源码(2)Register the bean definitions(1)
上一节:http://blog.csdn.net/disiwei1012/article/details/75452356继续上次的分析:XmlBeanDefinitionReader:@SuppressWarnings("deprecation") public int registerBeanDefinitions(Document doc, Resource resource) thr
2017-07-22 18:33:53 400
原创 spring源码附录(2)spring profile属性的简单使用
一、profile能干嘛比如:在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。比如:一部分bean希望在环境一种实用,一部分bean希望在环境二中使用二、demo需求:一部bean属于生产环境,一部分bean属于开发环境目录结构: IHelloService:package com.profile.service;public interface IHelloSe
2017-07-22 11:26:34 472
原创 spring源码(1)从xml到org.w3c.dom.Document
spring源码——从xml到org.w3c.dom.Document从以下这一小段代码说起:new XmlBeanFactory(new ClassPathResource("springContext.xml")); 这小段看似简单仅仅实例化了两个对象,但是这只是表象。一、XmlBeanFactory的构造函数查看代码发现XmlBeanFactory有两个构造函数:private final X
2017-07-19 22:21:00 1158
原创 spring源码附录(1)java实现对XML格式的验证
最近在看spring源码,涉及到xml文档的解析、xml文档的格式验证,发现自己对xml解析的基础较为薄弱,本篇博客复习下DOM方式解析xml(即spring解析xml的方式)。DOM解析XML是将整个XML作为一个对象,占用内存较多。另外一个java官方的XML解析方式SAX是边扫描边解析,自顶向下依次解析,占用内存较少。一、java实现对XML格式的验证可以使用两种验证模式(DTD、XSD)保证
2017-07-16 19:10:19 1884
原创 java多线程(3)生产者消费者问题(二)
一、疑问如果我们想执行具体唤醒哪个阻塞的线程,应该怎么做?在之前解决线程安全的过程中,虽然我们可以理解同步代码块和同步方法的锁对象问题, 但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁, 为了①更清晰的表达如何加锁和释放锁 ②指定具体唤醒哪个线程 JDK5以后提供了一个新的锁对象Lock。使用Lock改写生产者消费者问题(只改动了Resource类):package com.thread
2017-07-02 18:37:22 308
原创 Java多线程(2)生产者消费者问题(一)
一、问题描述在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。如何用代码描述此类问题。二、一个消费者线程、一个生产者线程有几点需要强调: 1.main方法中的资源res的线程t1、t2共享的。所以
2017-07-02 18:34:55 599
原创 LinkedList类注释翻译、源码分析
一、类注释翻译 * Doubly -linked list implementation of the {@code List} and {@code Deque} * interfaces. Implements all optional list operations, and permits all * elements (including {@code null}). 使用“双向链表
2017-07-01 11:17:25 801
《spring源码剖析》中有一句话不太理解,哪位大神帮忙提醒下?
2017-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人