本文地址:http://blog.csdn.net/sushengmiyan/article/details/40149131
shiro官网: http://shiro.apache.org/
shiro中文手册:http://wenku.baidu.com/link?url=ZnnwOHFP20LTyX5ILKpd_P94hICe9Ga154KLj_3cCDXpJWhw5Evxt7sfr0B5QSZYXOKqG_FtHeD-RwQvI5ozyTBrMAalhH8nfxNzyoOW21K
shiro官方第一个体验例子:http://shiro.apache.org/tutorial.html
例子svn下载地址:https://svn.apache.org/repos/asf/shiro/trunk/samples/quickstart/
本文作者:sushengmiyan
------------------------------------------------------------------------------------------------------------------------------------
第一步:下载官方例子
使用svn下载,如果对svn不熟悉的同学可以参考http://blog.csdn.net/sushengmiyan/article/details/7437446
或者到shiro的下载网页:http://shiro.apache.org/download.html下载shiro-root-1.2.3-source-release.zip
解压缩文件夹,得到example文件夹,找到里面的QuikStat项目即可
第二步:myeclipse导入maven项目:
note:在导入之前要先配置好myeclipse中的maven,需要先下载,测试,安装。这一步,请先移步http://blog.csdn.net/sushengmiyan/article/details/40142771
在myeclipse中,选择maven4myeclipse
Ok.弹出对话框之后,将刚刚得到的例子的目录(到.pom文件)填入root directory中
next finish 忽略弹出的提示信息。
如果发现导入不成功,则需要编辑pom文件,找到name属性,将里面的:都去掉。
如果正常导入了,则查看你的项目,发现现在你的 项目自动添加了maven依赖的包。
这就是使用maven的好处,不用自己去下载包,然后导入了,只需要添加maven依赖。
在myeclipse中定位到pom.xml,右键,选择run as maven build.. 弹出执行弹出框,在goal中写入compile,执行
看到执行成功。
继续执行上述步骤,这次在goal中写入exec:java,我们期望看到shiro的log输出内容。就像执行java的main方法一样。
这次出乎意料,报错了。看如下信息:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
这是由于没有添加log4j的依赖。我们需要在maven中增加这个依赖,执行如下操作
打开.pom文件,在dependencies中加入一个新的dependency
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> <scope>test</scope> </dependency>保存。
然后重新编译,重新执行exec:java
即可看到程序正常运行。
001
002
apache shiro的输出信息,就是你在java文件中log输出的信息。