摘要: IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入大家都知道,依赖注入是Spring中非常重要的一种设计模式。可能很多初学者对这种看起来高深的东西有一种抗拒,这里就简单介绍一下到底什么是依赖注入,Spring到底又到底是如何运用依赖... 阅读全文
posted @ 2015-09-20 17:30 苏幕遮soft 阅读(496) 评论(0) 推荐(1) 编辑
摘要: 1、静态工厂模式其他对象不能直接通过new得到某个类,而是通过调用getInstance()方法得到该类的对象这样,就可以控制类的产生过程。顺带提一下单例模式和多例模式: 单例模式是指控制其他对象获得该对象永远只有同一个对象 而多例模式则是根据需要从某个具体集合中获取所需的对象 1 import j... 阅读全文
posted @ 2015-09-18 22:11 苏幕遮soft 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 这里的内容就比较复杂了,要实现的是对任意的接口,对任意指定的方法,以及对任意指定的代理类型进行代理,就更真实的模拟出java虚拟机的动态代理机制罗列一下这里涉及的类、接口之间的关系,方便大家学习。1、InvocationHandler接口,用来处理指定的方法,即对特定方法的代理,处理的具体实现交由子... 阅读全文
posted @ 2015-09-17 20:49 苏幕遮soft 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 这次我们要实现的是对任意接口,任意的方法进行特定的代理这里不一样的只有Proxy类,要实现对所有方法进行代理,那么重点就在于获得接口的所有方法 1 import java.io.File; 2 import java.io.FileWriter; 3 import java.lang.refl... 阅读全文
posted @ 2015-09-17 18:01 苏幕遮soft 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客是最基本的动态代理原理的实现,因为其固定了接口,固定了代理方法,以及固定了代理的类型,接下来的博客系类将一步步渐入深度介绍java的动态代理的实现原理**********************************************************************... 阅读全文
posted @ 2015-09-17 17:59 苏幕遮soft 阅读(444) 评论(2) 推荐(1) 编辑
摘要: 在网上学习了马士兵老师的设计模式视屏,过程中也有认真的做相应的笔记。在次分享我的一些成果,方便大家的进一步学习。1、接口1 public interface Moveable { 2 void move(); 3 }2、被代理的对象 1 public class Tank implements Mo... 阅读全文
posted @ 2015-09-16 22:29 苏幕遮soft 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 在学习期间接触到Hibernate框架,这是一款非常优秀的O/R映射框架,大大简化了在开发web项目过程中对数据库的操作。这里就简单模拟其底层的实现。/*******代码部分,及其主要注解**********************/1、实体类User: 1 public class User { ... 阅读全文
posted @ 2015-09-04 21:39 苏幕遮soft 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Struts2极大的简化了文件上传和下载,本文将主要介绍一下Struts2文件下载的实现1、功能主要是,在下载页面点击下载后,则下载相应的文件2、代码部分jsp页面downloadPage:点击下载文件*************************************************... 阅读全文
posted @ 2015-08-19 13:28 苏幕遮soft 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 本文将以图片上传为例,解析Struts2文件上传的主要过程实例的功能:1、在jsp页面选择要上传的图片, 2、为待上传的图片取名,以便于查找 3、点击提交后,直接进入图片展示页面, 4、选择要展示的图片名后,图片显示代码及主要解释:jsp页面代码:图片上传页面uploadForm.jsp: 图片... 阅读全文
posted @ 2015-08-18 22:00 苏幕遮soft 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在能够运用struts2框架进行简单网站开发后,对struts2的一些较原框架强大的功能希望有更深刻的理解,于是尝试从底层开始摸索,本文就在重新学习struts2后,利用简单代码对核心控制器的主要功能进行理解。 首先,介绍一下strut2的处理流程: 1、浏览器发出请求,即***.act... 阅读全文
posted @ 2015-08-11 10:03 苏幕遮soft 阅读(1040) 评论(0) 推荐(0) 编辑