shiro.ini加载过程
来源:互联网 发布:java 打包maven工程 编辑:程序博客网 时间:2024/06/10 01:24
第1步,getIni()直接返回实例变量this.int
第2步,我们追一下configLocations是从哪里来的
1步,就是web.xml中配置的,参数名是shiroConfigLocations。
2步,ResourceConfigurable,这个类,从类名就可以看出是支持指定resource的Environment初始化,
3步,会直接调用IniWebEnvironment的init()方法进行初始化。
继续看下去,我们来看看用户指定的resource是如何加载的
1步,如果configLocations不是classpath:或url:或file:开头的,则用ServletContext.getResourceAsStream()方法获取inputStream流,否则,分别以loadFromClassPath(), loadFromUrl(), loadFromFile()方法来获取inputStream流。
好,继续看下去,来看看ini.load()做了什么。
1步,将inputStram包装成Scanner,逐行进行处理。
2步,不处理#号开头的注释行,不处理;号开头的行
3步,获取sectionName,就是[main], [users], [roles],[urls]这样的名字
4步,addSection方法会将string类型的content转换成Section对象
Section对象,就是一个扩展的Map,看下图
好了,我们再回到IniWebEnvironment中的getDefaultIni()方法,没啥特别的,加载默认的配置文件,
好了,至此,IniWebEnvironment初始化加载shiro的configLocation,讲完。
- shiro.ini加载过程
- shiro.ini 配置详解
- shiro ini 配置
- shiro.ini 配置详解
- shiro-ini 配置
- shiro过滤器与spring的加载过程注意事项
- Shiro笔记(三)----Shiro配置文件ini详解
- Shiro基础知识04-----INI配置
- shiro中ini配置文件说明
- shiro 配置-ini配置方式
- shiro 框架之ini配置
- Shiro QuickStart使用shiro.ini静态数据源实现权限管理
- Apache shiro集群实现 (二) shiro 的INI配置
- Apache shiro集群实现 (二) shiro 的INI配置
- Apache shiro集群实现 (二) shiro 的INI配置
- 加载php.ini文件
- Flash加载ini文件!
- Shiro学习(4)INI配置
- wso2——(1)esb安装
- TotoiseSVN的基本使用方法
- hibernate:Field 'id' doesn't have a default value
- Google Protocol Buffer的基本配置与使用
- hibernate删除hql
- shiro.ini加载过程
- [QT创建子工程]
- php开发中的页面跳转方法总结
- oj-11-A-判断闰年
- Trafci+rlwrap提升CLI开发效率
- 属性动画 Property Animation
- EJB到底是什么,真的那么神秘吗??
- hdu 2015 偶数求和
- ThinkPHP结合Ajax实现用户名的校验