Spring已经是我们Java Web开发必不可少的一个框架,其大大简化了我们的开发,提高了开发者的效率。要学习Spring源码,我们首先得要找准入口,那这个入口怎么找呢?我们不妨先思考一下,在Spring项目启动时,Spring做了哪些事情。那么Spring是如何定位和加载xml文件的呢?图中最重要的两个类是BeanFactory和ApplicationContext,这是所有IOC的父接口。然后进入parseBeanDefinitions方法看具体是怎么解析标签的:这里有两种标签的解析:Spring原生标签和自定义标签。如上,带前缀的就是自定义标签,否则就是Spring默认标签,无论哪种标签在使用前都需要在Spring的xml配置文件里声明Namespace URI,这样在解析标签时才能通过Namespace URI找到对应的NamespaceHandler。
暂无评论