SpringMVC+Shiro+Mybatis+Freemarker集成的内容都已经介绍了,对自己学习中的内容作一个回忆和记录
首先,我在这个学习的小项目中使用了如下一些java包
- Spring和SpringMVC的包
- 日志包 common-logging, slf4j, logback, logback-spring
- mybatis 和 mybatis-spring, aspectJ
- freemarker包
- druid 和 mysql
- shiro-all ( 应该是 shiro-core, shiro-web就够了)
- common-lang3
- bootstrap3 前端显示使用,算不上是JAVA包。
Spring,SpringMVC, Mybatis 和 Freemarker ,也包括Shiro 都通过配置启用各自的功能。
SpringMVC 主要通过注解 编写控制器 或拦截器。 Mybatis 主要是编写数据操作接口和SQL数据操作的Mapper XML,以及各个POJO类,幸好有 Mybatis-generator 可以帮助完成工作。 Freemarker ,是其中最简单的了,只要在SpringMVC 中配置好 FreemarkerViewResolv,和FreemarkerConfig,然后就可以编写页面代码了,与JSP使用 几乎无差别。
Shiro,相对于上面的几个功能来说,相对复杂一些,自己实现了RealM和CredentialsMatcher,毕竟Shiro涉及用户权限和业务规则,但是还是非常好用。关键还是几个配置文件都配好了,也就集成完成了。
这是一个学习项目,如果要使用到应用上去,还需要有缓存等功能加入,以提供更好的页面响应,例如Shiro-cache