帮助理解了classpath 和工厂设计模式
//第一步
Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro.ini");
//第二步
SecurityManager securityManager = factory.getInstance();
//第三步
SecurityUtils.setSecurityManager(securityManager);
第一步:我们使用shiro的IniSecurityManager实现来提取我们的shiro.ini文件,它位于classpath的根目录.该实现反映了shiro对工厂模式的支持,classpath :前缀是一个资源定位符,用来告诉shiro去哪加载ini文件(其它前缀,如url: 和 file: 也同样被支持).
第二步:factory.getInstance()方法被调用,它来解析ini文件并返回反映改配置的SecurityManager实例.