摘要: Spring MVC 拦截器主要作用是拦截用户的请求并进行相应的处理。应该场景有:登录认证拦截器(如商城判断用户是否登录),字符过滤拦截器(过滤低俗文字),日志操作拦截器等。 Spring MVC 中定义一个拦截器有两种方法: 实现HandlerInterceptor接口 实现WebRequestI 阅读全文
posted @ 2018-09-21 11:31 iceriver315 阅读(1537) 评论(0) 推荐(1) 编辑
摘要: Spring MVC 是实现MVC设计模式的企业级开发框架,是Spring框架的一个子模块,无需整合,开发起来更加便捷。 MVC设计模式 MVC是一种设计模式,它将应用程序分为 Controller、Model、View 三层,Controller 接收客户端请求,调用 Model 生成业务数据,传 阅读全文
posted @ 2018-09-21 11:13 iceriver315 阅读(1937) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍Spring IoC装载的时候,使用XML配置这种方法来装配Bean,这种方法可以很直观的看到每个Bean的依赖,但缺点也很明显:写起来非常繁琐,每增加一个组件,就必须把新的Bean配置到XML中。 有没有更简单的配置方式呢? 有,Spring为我们提供一种可以不依赖XML配置,自动扫描 阅读全文
posted @ 2014-05-04 22:35 iceriver315 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1、 什么是Spring Spring是一个轻量的Java开源框架,它简化了应用开发,实现基于POJO的编程模型。它的两大核心是:IoC(控制反转),AOP(面向切面编程)。 2、 IoC控制反转 简单的说就是将创建对象的权利交由IoC。一般来说,使用对象之前必须创建。但IoC允许我们从容器中直接获 阅读全文
posted @ 2014-05-04 22:15 iceriver315 阅读(8752) 评论(0) 推荐(0) 编辑
摘要: 构建器模式通过使用简单对象,逐步地构建复杂对象, 它是一种创建模式。 举例说明: 假设我们去快餐店吃饭,那里有汉堡和冷饮。 汉堡有可能是素食汉堡(Veg Burger)或鸡肉堡(Chicken Burger),它们都是用包装纸包装的。 冷饮有可能是可乐(coke)或者百事可乐(pepsi),它们都是 阅读全文
posted @ 2022-04-07 21:46 iceriver315 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式很常见,尤其网络编程环境中。它以顺序方式访问集合对象的元素,而无需知道其底层表示。它是一种行为型模式。 举例说明:创建一个迭代器接口Iterator,以及一个返回迭代器的接口Container实现Container接口的类NameRepository,还将实现Iterator接口并使用它 阅读全文
posted @ 2022-04-06 21:17 iceriver315 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 代理模式是一种结构模式,可以简单理解成一个类代表另外一个类的功能。跟适配器模式有一点像。 举例说明:创建一个接口Image,以及它的实现类 RealImage、ProxyImage;ProxyImage是一个代理类,用于减少RealImage类加载时候的内存占用。 1、创建接口 public int 阅读全文
posted @ 2022-04-05 22:05 iceriver315 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 适配器模式充当两个不兼容接口之间的桥梁, 它属于结构模式。它涉及一个单一的类,负责连接独立或不兼容的接口功能。比如读卡器,它充当存储卡和电脑之间的适配器。我们将存储卡插入读卡器并将读卡器插入电脑,这样就可以通过电脑读取存储卡内容。 下面进行演示说明。需求:假设我们有一台MP3播放器,但我们又希望它能 阅读全文
posted @ 2022-04-05 20:28 iceriver315 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 平时开发中可以使用keytools命令生成证书,一般常用格式为: keytool -genkey -alias tzzxxt -keyalg RSA -keypass 123456 -validity 20000 -keystore d:/tzzxxt.keystore -storepass 123 阅读全文
posted @ 2022-04-04 22:32 iceriver315 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 原型模式是一种创建模式,它在考虑性能的同时创建重复对象。当直接创建对象成本高时,使用原形模式。它定义一个原型接口,这个接口会帮助返回克隆对象。 例如,一个对象将在一个代价高昂的数据库操作之后创建。我们可以缓存对象,在下一次请求时返回其克隆,并在需要时更新数据库,从而减少数据库调用。 举例说明: 创建 阅读全文
posted @ 2022-03-30 22:30 iceriver315 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 单例模式是一种非常简单的模式,它也是一种创建模式。单例模式涉及一个单一的类,它负责创建一个对象,并确保只创建一个对象。 它提供了访问这个唯一对象的方法,这个对象可以被直接访问而不需要实例化。 下面是一个例子。新建一个单例类SingleObject,它有一个私有的构造方法和一个私有的静态实例。 1、创 阅读全文
posted @ 2022-03-29 22:53 iceriver315 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式也是创建模式,可以把它理解成创建工厂的工厂,这种模式也是我们经常使用的。在抽象工厂中的接口是用来创建工厂的,每个生成的工厂又都可以按照工厂模式创建其他对象。 举例说明: 创建Shape接口及其实现类Circle、Square、RoundedRectangle、RoundedSquare 阅读全文
posted @ 2022-03-29 22:15 iceriver315 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 工作中我们经常会遇到系统查询慢的情况,一般我们会采取好多方法进行优化,如建立索引,优化查询Sql,分表,规范数据表结构设计,调整数据库参数(内存分配、缓存等),增加硬件配置,优化网络环境等。下面介绍两种常用的优化方法,遵循其中的一些原则,可以解决很多常见的问题。 一、索引设计 建立一个好的索引,对于 阅读全文
posted @ 2022-03-29 21:51 iceriver315 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 工作中,我们经常会定期更换服务器密码,如果手动去修改,不仅费时,而且容易出错。下面提供了一种思路,可以实现批量、自动修改服务器密码。 大致思路:首先,为每一台服务器设定一个唯一标识;其次,将每台服务器的唯一标识、新密码、修改指令等信息存入专门的密码服务器;最后,每台服务器定时去查询密码服务器中的信息 阅读全文
posted @ 2022-03-28 09:09 iceriver315 阅读(659) 评论(0) 推荐(0) 编辑