
架构之路
toMatser
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
---不忘初心方得始终
展开
-
架构之路之spring集成redis缓存
1.前言 上篇文章,我们使用了spring自带的缓存机制cache,简单便捷,但同时又存在一定局限性,比如缓存大小扩展,过期时间设置,分布式缓存共享等,这篇文章我们就集成redis,使用redis来做spring的缓存。2.redis特点和优势2.1 redis的特点:(1)Redis数据库完全在内存中,使用磁盘仅用于持久性。(2)相比许多键值数据存储,Redis拥有一原创 2017-02-28 18:17:17 · 825 阅读 · 0 评论 -
架构之路之spring+shiro的集成
1.前言1.1 shiro介绍Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;Session Manager:会话管理,即用户登录后就是一次会话,在原创 2017-02-21 15:50:27 · 4810 阅读 · 1 评论 -
Spring与SpringMVC的容器关系分析
Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean被多次加载,多次实例化,或者依赖注入时,Bean不能被自动注入,但是明明你已经将该Bean注册了的。找原因还是要看问题的根源,我们从容转载 2017-02-21 17:17:49 · 2190 阅读 · 3 评论 -
架构之路之shiro的权限定义两种方法
1.在配置文件中 /public/** = anon原创 2017-02-21 17:02:11 · 12101 阅读 · 2 评论 -
架构之路之spring+redis的集成
1.前言 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。我们都知道,在日常的应用中,数据库瓶颈是最容易出现的。数据量太大和频繁的查询,由于磁盘IO性能的局限性,导致项目的性能越来越低。这时候,基于内存的缓存框架,就能解决我们很多问题。例如Memcache,Redis等。将一些频繁使用的数据放原创 2017-02-16 16:45:10 · 35633 阅读 · 8 评论 -
架构之路之spring+springmvc+maven+mongodb的搭建
1.前言最近项目开发使用到了spring+springmvc+maven+mongodb,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springboot开发减少了很多配置文件,同时也使开发更加规范快捷,但是,不好的地方就是长此以往,我们就在码农的道路上越走越远,所以,在工作之余就自己亲手由零一点一点搭建了这个框架,当然框架暂时只包含基本的东西,原创 2017-02-14 16:37:24 · 11814 阅读 · 8 评论 -
架构之路之spring缓存cache
1.介绍Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Sp原创 2017-02-28 17:21:08 · 1810 阅读 · 0 评论 -
架构之路之spring+aop的配置
1.介绍 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提原创 2017-02-27 11:12:29 · 1117 阅读 · 0 评论