JDK动态代理是java反射的一个重要特性。它在某种方面为java提供了动态性的特性,给应用带来了无限的空间。大名鼎鼎的Hessian、Spring AOP基于动态代理实现。本文将简单的介绍JDK动态代理使用。关于代理模式代理模式是非常常用的一种设计模式,在我们的应用中经常被使用。一般场景是,我们有...
分类:
其他好文 时间:
2014-08-28 17:58:35
阅读次数:
224
为了方便项目变大配置文件变多,用注解代替 *.hbm.xml,,另外用反省实现dao操作,省去每个类一个dao,此处参考了鸵鸟的例子。
实现功能跟http://blog.csdn.net/waiwai4701/article/details/38270721这个项目是一样的,controller和页面就不再写
首先,jar包支持,为了方便jar包管理采用maven技术,服务器没有用tomcat...
分类:
编程语言 时间:
2014-08-28 16:16:07
阅读次数:
316
在这里《mybatis基本操作(一)》我介绍了mybatis使用配置文件对数据库进行增删改查。下面将介绍mybatis使用注解进行相应的操作。首先,使用注解同样要配置总配置文件,JavaBean,以及properties文件。只是将(一)中的student.xml文件替换为studentMappe....
分类:
其他好文 时间:
2014-08-27 23:16:08
阅读次数:
258
spring mvc在3.0中引入了responsebody这个注解,但是在源码中StringHttpMessageConverter 将默认编码写成了ISO-8859-1,并且是static final的,从网上搜了一堆,通过配置注入来解决,但是都是3.1的解决办法;看来...
分类:
编程语言 时间:
2014-08-27 19:04:08
阅读次数:
247
一、@Autowired:
1、Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。
这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
这样你在userSer...
分类:
其他好文 时间:
2014-08-27 18:44:08
阅读次数:
211
packageReflect;/*** 通过一个对象获得完整的包名和类名* */classDemo{//other codes...}classhello{publicstaticvoidmain(String[] args) {Demo demo=newDemo();System.out.prin...
分类:
编程语言 时间:
2014-08-27 18:13:38
阅读次数:
286
由之前动态代理的学习再次接触到反射这个知识点,第二次接触了所以做了一些稍微深入的了解。那么,对于反射这部分的内容我打算分三篇博客来总结。本篇博客先对反射做一个大概的了解,包括反射有关的RTTI、定义的理解以及涉及到的其他知识的简介。
回顾
java之前我接触反射这个知识,是在大话设计中的抽象工厂模式里,通过反射+配置文件来优化抽象工厂提高其应对需求变更的灵活性。当时对于反射的认知仅...
分类:
编程语言 时间:
2014-08-27 16:42:48
阅读次数:
208
MVC 数据验证 前一篇说了MVC数据验证的例子,这次来详细说说各种各样的验证注解。一、基础特性 一、Required 必填选项,当提交的表单缺少该值就引发验证错误。 二、StringLength 指定允许的长度 指定最大长度: [StringLength(20)] //...
分类:
Web程序 时间:
2014-08-27 16:06:17
阅读次数:
315
上一篇我们简单的讲解了Spring和MyBatis的整合,但你不难发现,其配置起来还是够麻烦的。最明显的一点是,我们需要在自定义的Mapper接口写个很长的SQL注解,并且还要手动注册到Spring容器。本文主要讲解简化的方法。
首先,还是定义接口,但你已看不到任何框架的痕迹,...
分类:
数据库 时间:
2014-08-27 14:45:32
阅读次数:
180
1 package com.twoslow.cha6;2 3 public interface OperationInterface {4 5 double apply(double x , double y) ;6 } 1 package com.twoslow.cha6; 2 3 pu...
分类:
其他好文 时间:
2014-08-27 12:56:07
阅读次数:
177