整合Spring3及MyBatis3 对于整合Spring及Mybatis不作详细介绍,可以参考:?MyBatis 3 User Guide Simplified Chinese.pdf,贴出我的主要代码如下: package?org.denger.mapper;?? ??import?org.apache.ib...
分类:
编程语言 时间:
2015-05-12 17:23:10
阅读次数:
188
由于 Spring 事务管理是基于接口代理或动态字节码技术,通过 AOP 实施事务增强的。虽然,Spring 还支持 AspectJ LTW 在类加载期实施增强,但这种方法很少使用,所以我们不予关注。? 对于基于接口动态代理的 AOP ...
分类:
编程语言 时间:
2015-04-29 17:44:18
阅读次数:
251
objection 是一个轻量级的依赖注入框架
「依赖注入」是面向对象编程的一种设计模式,用来减少代码之间的耦合度。通常基于接口来实现,也就是说不需要new一个对象,而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。
具体使用如下:
1、首先创建
protocol文件
@protocol PPHomeViewControllerProtoco...
分类:
移动开发 时间:
2015-04-10 18:07:10
阅读次数:
178
OOP已死,AOP为未来而生
未来用于构建复杂的基于服务的应用将是面向方面编程AOP(Aspect-Oriented Programming),而面向对象编程OOP将成为辅助。
?控制(IOC)模式的反转。这个通用模式描述为支持插件架构,其中的对象可以“查询”,他们需要其他对象的实例方法。
?依赖注入(DI)的模式。这是IoC模式一种特殊情况,是基于改变类行为的接口编程技术,而不改变类的内部。
开发人员针对为类的接口编码,并使用一个容器来注入依赖对象实例到基于接口或对象类型的类。
该技术注入对象实例包含接...
分类:
编程语言 时间:
2015-03-16 14:32:45
阅读次数:
183
近一两年写了很多小Web系统,逐渐开始变得熟练。现在最困扰我的,并不是某种具体需求如何去实现,而是如何更为优雅的规划整个应用程序。尽量降低不同的层之间的耦合,提高维护性和扩展性。而这种低耦合,基于接口的开发模式也恰好是应用很多先进开发手段的基础,诸如单元测试,TDD等。扯远了,还是从一个吃饭的例子....
分类:
其他好文 时间:
2015-01-20 17:33:29
阅读次数:
212
注意:proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的.....
分类:
其他好文 时间:
2014-12-19 21:57:51
阅读次数:
218
前面已经讲到用接口的方式编程。这种方式,要注意的一个地方就是。在User.xml 的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package
和 接口一致。如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情:
1. 用 mybatis...
分类:
其他好文 时间:
2014-12-02 22:40:30
阅读次数:
302
在这一系列文章中,前面讲到纯粹用mybatis 连接数据库,然后 进行增删改查,以及多表联合查询的的例子,但实际项目中,通常会用 spring 这个沾合剂来管理 datasource 等。充分利用spring 基于接口的编程,以及aop ,ioc 带来的方便。用spring 来管理
mybatis 与管理hibernate 有很多类似的地方。今天的重点就是数据源管理以及 bean的配置。
...
分类:
编程语言 时间:
2014-12-02 22:39:09
阅读次数:
221
由于我们设计的是异步的网络请求框架,因此代码实现使用的是基于接口回调的方式来处理从服务器端返回的数据,鉴于数据格式多种多样,例如有二进制文件,普通文本文件,json格式字符串 ,xml格式字符串,断点续传文件等等,因此从响应处理接口会派生出很多子类,专门处理不同格式的数据。从下面的UML类图可以看到响应处理器接口是ResponseHandlerInterface,从这个接口派生出AsyncHttp...
分类:
移动开发 时间:
2014-11-11 16:38:13
阅读次数:
564
何为多路分发:
java只持单路分发,即如果要执行的操作包含不止一个类型未知的对象时,
那么动态绑定机制只能处理处中的一个类型,
如果需要处理两个类型,可以使用多路分发,
如果想使用两路分发,就必须要有两个方法调用:
第一个方法调用决定第一个未知类型,
第二个方法调用决定第二个未知类型
基于接口实现
Item
package c...
分类:
其他好文 时间:
2014-10-30 00:21:50
阅读次数:
175