rose-scanning reading

rose-scanning的功能

  1. 把classpath中使用rose的jar包和folder都生成资源对象,供spring读取里面的bean到beanfactory中(更准确是的RoseAppContext或RoseWebAppContext)。
  2. 自动打开annotation识别,不用再在xml中配置。

处理过程

  1. new RoseAppContext或RoseWebAppContext,后面用RoseAppContext代替。
  2. RoseAppContext构造函数中最后会调用在父类AbstractApplicationContext中实现的的#refresh()方法。
  3. 在#refresh()方法中会调用一些列方法,最后调用到AbstractXmlApplicationContext#loadBeanDefinitions(XmlBeanDefinitionReader reader),这个里面会调用RoseAppContext中重写的#getConfigResources()方法。这个方法是为了获取xml配置文件的位置,然后让后面的reader去读取到Context中。
  4. 在#getConfigResources()方法中调用RoseResources#findContextResources(),这个方法会根据new Context的时候传的scope来查找配置成Rose的Jar或者Folder。是通过写META-INF/rose.propertie或者manifest写rose=xxx来配置成Rose。如果写了rose=xxx就会被构建成ResourceRef(resource(jar or folder) + modifiers(xxx))
  5. rose=xxx是有规定的xxx=*,controllers,dao,messages,applicationContext,单独scanning包的话,只有messages和applicationContext。
  6. 不符合规定的xxx(modifiers)会被过滤掉,而符合规定的会被转成Spring的resource,供Spring使用。
  7. 在#refresh()方法中会调用RoseAppContext中重写的prepareBeanFactory()。这个方法在RoseAppContext中只会注册‘注解配置处理器’,而在RoseWebAppContext中除了注册‘注解配置处理器’以外,还会注册获取Message和注册Message

扩展Spring的方式

  1. 在构造函数里面调用refresh方法
  2. 通过重写 getConfigResources和 prepareBeanFactory

阅读建议

  1. 如果不想了解spring,就直接从RoseAppContext#getConfigResources()开始看,这个里面就包含了scanning的主要功能。
  2. 如果想了解Spring就直接从#refresh()中跟。到Spring中的时候最好在旁边放一个context类图,这样才能搞清他们的关系,方便阅读。

其他

  1. RoseScanner是单例模式,里面有classesFolderResources和jarResources,当下次再使用这个类扫描的时候,就会直接返回这两个面的资源

转载于:https://my.oschina.net/yunyue/blog/201880

### 回答1: ezconfig-scanning是一个用于扫描和配置设备的软件工具。它可以帮助用户快速扫描网络中的设备,并提供简单、直观的界面来配置这些设备。 ezconfig-scanning可以通过自动扫描网络中的设备来快速获取设备的基本信息,如IP地址、MAC地址、设备类型等。用户可以选择具体的设备进行配置,例如更改设备的网络设置、管理设备的权限、添加/删除用户等。通过这个工具,用户可以方便地对设备进行管理和设置,提高工作效率。 与传统的手动设置相比,ezconfig-scanning提供了更加简洁和直观的界面,减少了用户配置的复杂性和困惑。它也可以通过批量配置的方式,同时对多个设备进行设置,进一步提高了配置的效率和便利性。 ezconfig-scanning还具有一定的自动化功能,它可以自动检测设备中的配置错误或潜在问题,并提供相关的修复建议。这有助于用户及时发现和解决问题,保持设备的正常运行。 总之,ezconfig-scanning是一个功能强大且易于使用的设备扫描和配置工具。通过它,用户可以快速、简便地完成设备的扫描和配置,提高工作效率,并确保设备的正常运行。 ### 回答2: ezconfig-scanning是一种配置扫描工具。它旨在简化和自动化系统配置的扫描过程,帮助管理员快速检测和识别系统中的配置错误和安全漏洞。 通过ezconfig-scanning,管理员可以轻松地扫描和分析系统的配置文件,识别配置中的错误、弱点和潜在问题。工具会对各种常见的配置文件进行检测,例如操作系统配置文件、网络设备配置文件、数据库配置文件等。通过全面而深入的扫描,ezconfig-scanning可以发现设置不当、权限配置错误、延迟的补丁和未更新的软件等安全风险。 ezconfig-scanning具有易于使用的界面和直观的操作步骤,使管理员能够快速掌握工具的使用方法。管理员只需导入待扫描的配置文件,然后工具会自动运行扫描并生成详细的扫描报告。报告中将列出每个错误或弱点的详细信息,包括问题的描述、风险等级和建议的解决方案。这帮助管理员更好地理解和解决系统中存在的潜在问题。 ezconfig-scanning不仅可以帮助管理员及时发现和纠正配置错误,还可以提高系统的安全性和性能。通过及时修复配置问题,可以减少系统受到攻击的风险,并提高系统的稳定性。同时,通过优化配置,还可以提升系统的性能和效率,提高用户体验。 总之,ezconfig-scanning是一种有效的配置扫描工具,可以帮助管理员快速发现和解决系统配置中的错误和安全漏洞,提高系统的安全性和性能。 ### 回答3: ezconfig-scanning是一个用于扫描设备配置的工具。它能够帮助用户快速扫描和检查网络设备的配置信息,包括路由器、交换机等。 ezconfig-scanning提供了一种简便的方式来获取设备的配置,使管理员能够更好地了解网络的结构和配置细节。通过该工具,用户可以扫描整个网络,获取每个设备的配置文件,并将其保存到本地或云端,以备后续分析和比较。 ezconfig-scanning具有许多实用的功能。首先,它能够自动识别并连接到网络设备,无需用户手动操作。其次,它支持多种协议,如SSH、Telnet等,使用户可以选择最适合自己的连接方式。其次,它提供了强大的过滤和搜索功能,使用户能够根据自己的需求快速定位感兴趣的配置信息。最后,ezconfig-scanning还支持自定义脚本,用户可以编写自己的扫描和配置检查脚本,以满足特定需求。 ezconfig-scanning的使用非常简单。用户只需输入设备的IP地址或主机名,并选择连接协议和端口号,即可开始扫描和获取配置信息。该工具还提供了良好的用户界面和友好的操作指南,使用户能够快速上手。 总之,ezconfig-scanning是一个功能强大且易于使用的设备配置扫描工具。它可以帮助用户快速获取和了解网络设备的配置信息,提高网络管理效率。无论是个人用户还是企业管理员,都能从中受益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值