`
zhoujiangzi
  • 浏览: 92733 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
      从JDK5.0就开始引入了注解特性,能够很方便的添加元数据,简化程序中的配置信息,之前spring整合hibernate时,都采用org.springframework.orm.hibernate3.LocalSessionFactoryBean来创建sessionfactory对象,该类是基于读取xml配置文件来创建的,那么是否也能与时俱进,采用注解的形式来进行配置呢?答案是肯定的,下面就采用基于注解的形式来整合。         在spring的orm中,我现org.springframework.orm.hibernate3.annotation.AnnotationSe ...
定义测试类:SpringHibernateTransactionTest package com.jacksoft.spring.hibernate; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.junit.Before; import org.junit.Test; import org.springframework.context.ApplicationContext; ...
Spring非常的强大,为我们整合了一些常用的ORM框架,比如hibernate,ibatis等,那么为什么要进行整合呢? 我想应该是Spring的IOC容器能更好的管理SessionFactory,还有就是Spring的事务管理(个人感觉). 整合步骤 1. jar包的下载  这里我采用的是spring 3.0.5和hibernate 3.6 final 版本进行整合,当然也可以使用其他的版本,但是Spring2.5+版本支持Hibernate 3.1+版本,不支持低版本,下载的话可以直接去官网进行下载 2.配置   a.定义实体model类,因DB中只有user一张表,所以定 ...
在jdk1.5里面已经为我们添加了线程池这个特性,因此我们在使用过程中还是比较方便的。 通过工具类java.util.concurrent.Executors可以轻松的创建线程池,通过查看源码,发现创建线程池的方法比较多,可以创建固定大小,带缓存和定时任务。这里主要看下固定大小和定时任务的线程池 1.固定大小线程池: 首先创建3个线程池,通过工具类Executors来完成,具体如下   ExecutorService threadPools = Executors.newFixedThreadPool(3);  这样就创建了线程池,这里为了简单操作,采用execute来执行线程操作 ...
多线程编程 和其他的语言一样,java内置了多线程编程,也就是包含两条或者以上并发运行的部分。程序中每个这样的部分就是一个线程。 线程的实现方式有两种,一个是继承java.lang.Thread,还有一个是实现java.lang.Runnable接口,下面就简单的来写出两种不同方法对应的线程: package com.jacksoft.thread; /** * 多线程 * @author Jack * */ public class ThreadTest { public static void main(String[] args) { ...
1、安装前的准备: JDK(Java Development kit):http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html  同意协议之后选择适合的JDK版本下载,32位Win7选择Windows x86,64位选择Windows x64 Eclipse:
最近一直在安装软件和卸载软件,但是发现手机的内存越来越小,很明显在卸载的时候,android系统并不会删除所有相关的文件 期待360的强力卸载功能啊~~不过还是可以通过手动来完成这部分操作 前提是手机一定要获取root权限,不然没法弄 1. 打开re管理器,找到/data/dalvik-cache,将将/data/dalvik-cache移动到/cache/data/目录下,或者直接删除/data/dalvik-cache这个目录,
​代理模式是java常用的设计模式,他的特征是代理类和委托类有同样的接口,代理类主要负责为委托类预处理消息,过滤消息等操作。 根据代理的创建时期,可以分为静态代理和动态代理两种,本文主要针对动态代理进行说明。   1. 首先JDK为我们提供了一个类Proxy,通过该类,我们可以很方便的创建出代理类对象,首先我们来看下通过Proxy创建的代理类具有哪些构造方法以及对于参数类型,通过执行下面的代码我们可以看到返回的代理对应的构造方法以及参数类型 package com.jacksoft.proxy; import java.lang.reflect.Constructor; im ...
Global site tag (gtag.js) - Google Analytics