rose

rose-scanning reading

て烟熏妆下的殇ゞ 提交于 2019-12-19 08:44:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> rose-scanning的功能 把classpath中使用rose的jar包和folder都生成资源对象,供spring读取里面的bean到beanfactory中(更准确是的RoseAppContext或RoseWebAppContext)。 自动打开annotation识别,不用再在xml中配置。 处理过程 new RoseAppContext或RoseWebAppContext,后面用RoseAppContext代替。 RoseAppContext构造函数中最后会调用在父类AbstractApplicationContext中实现的的#refresh()方法。 在#refresh()方法中会调用一些列方法,最后调用到AbstractXmlApplicationContext#loadBeanDefinitions(XmlBeanDefinitionReader reader),这个里面会调用RoseAppContext中重写的#getConfigResources()方法。这个方法是为了获取xml配置文件的位置,然后让后面的reader去读取到Context中。 在#getConfigResources()方法中调用RoseResources#findContextResources()