- 浏览: 194807 次
- 性别:
- 来自: 深圳
最新评论
-
煜闷_唔再肤浅:
楼主,图片全部挂了!谢谢分享,网内好少看到有你分析这么详尽的。 ...
Netty安全性 -
liaodongdakai:
精通并发与Netty网盘地址:https://pan.baid ...
Netty系列之Netty并发编程 -
q124976:
您好,您的文章最后一块 业务handler 的代码,好像跟上边 ...
Netty实现SSL双向验证完整实例 -
hongtu1993:
您好. 可以提供一份源码吗? 万分感谢
Netty实现SSL双向验证完整实例 -
抹去色彩:
你测试了吗 test运行不了 Caused by: org. ...
spring与activemq(三种消息监听方式)
文章列表
2 MyBatis介绍
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(state ...
如今的持久化框架中,Hibernate和mybatis可以说是各自占据了半壁江山,所以我们不能单独只了解Hibernate,还得学习mybatis,今天就首先来入门mybatis
要使用mybatis只需下载mybatis然后将mybatis-3.0.4.jar导入到工程中,要使用mybatis就必须先了解他的配置文件,在这里我们来看看mybatis的核心配置文件,名字可以随意命名,configuration,xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE configu ...
0、前言
在上篇文章《Spring设计思想》AOP设计基本原理 中阐述了Spring AOP 的基本原理以及基本机制,本文将深入源码,详细阐述整个Spring AOP实现的整个过程。
读完本文,你将了解到:
1、Spring内部创建代理对象的过程2、Spring AOP的核心---ProxyFactoryBean3、基于JDK面向接口的动态代理JdkDynamicAopProxy生成代理对象4、基于Cglib子类继承方式的动态代理CglibAopProxy生成代理对象5、各种Advice是的执行顺序是如何和方法调用进行结合的?6、PointCut与Advi ...
JDK实现代理必须使代理对象实现接口,而CGLIb则改变了这一点
首先创建一个业务实现类不继承不实现接口,就简单一点吧
public class ProxyObject {
public void show(){
System.out.println("show");
}
}
接着就是写一个代理类:
import java.lang.reflect.Method;
import org.logicalcobwebs.cglib.proxy.Enhancer;
import org.logicalcobwebs.cglib.proxy.Met ...
首先:先来写一个实现类的接口,比如我们就写一个火车启动的过程
public interface Train
{
public void move() ;
public void stop();
}
因为JDK代理必须使用接口来实现,所以接口是必须的,然后我们就来写一个实现类,来实现火车的启动与停止,
public class TrainImp implements Train
{
public void move()
{
System.out.println("火车开动了。。 ...
学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解 ...
public static String getString(){
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable clipTf =sysClip.getContents(null);
if(clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)){
try{
String ret = (String) clipTf.getTransferData(DataFlavor.stringFlavor);
r ...
在java开发中,有很多地方都会用到代理,代理也有很多的方式可以实现,这里先介绍java自带的实现接口InvocationHandler方式:
首先来举一个例子,有这么一个类:BookFacadeProxy
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* JDK动态代理代理类
*
* @author student
*
*
*/
public c ...
<!-- 同步缓存中的设备遥测数据到数据库中 -->
<bean id="cmSyncDevDataService" class="saveDB "
scope="singleton">
<property name="devCommonService" ref="devCommonService"/>
<property name="devService" ref ...
java的反射机制可以通过java类的名字类生成类的对象,并可以获取类的方法,字段等
一;获取Class类的几种方法
①getClass 如String s = "a" ; Class cla = s.getClass(); 哈可以通过cla.getSuperClass()来获取父类
②通过class的静态方法class.forName("name") ;
③通过.class方法如String.class;
④通过Type方法:如Intger.TYPE
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的session的那几个特殊方法一清二楚呢?或者说大家是否能够一眼就快速看出一个测试用例在反复的调用session的诸如save,update方法后会到底发出多少条SQL语句呢?本篇随笔将会给你答案,本篇随笔 ...
一、js中操作表格
现在有这么一个表格
var arr = bcEQUIDS;为一个数组,存放着表格每一行数据的id
var sheldu = $("#"+bcEQUIDS[i])[0].cells[6].innerHTML;表示,取第i行的第6列的值
$("#"+bcEQUIDS[i])[0].cells[0].childNodes[0].checked = false;为设置复选框不选中
学习AngularJS : http://www.runoob.com/angularjs/angularjs- ...
本文主要以 spring ioc 容器基本代码骨架为切入点,理解 ioc 容器的基本代码组件结构,各代码组件细节剖析将放在后面的学习文章里。
关于IOC容器
IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。
先从 ...
Spring 资源访问剖析和策略模式应用
Spring 把所有能记录信息的载体,如各种类型的文件、二进制流等都称为资源,对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件)。
在 Sun 所提供的标准 AP ...
首先我们需要中文与英文的properties文件
lang_zh.properties内容,name=\u5F20\u4E09 因为properties中输入中文他会自动转换,这里name是张三
lang_en.properties内容,name=zhangsan
注意:配置文件的命名需要带上语言种类的即:文件名_语言种类. ...