- 浏览: 298511 次
- 性别:
- 来自: 北京
最新评论
-
刘燕宝宝鱼:
fengqiyuanluo 写道q77102902 写道DAO ...
spring事务管理几种方式(转) -
zweichxu:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
jsolo:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
fengqiyuanluo:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
q77102902:
DAO层注解加的有问题,不要误导新人,DAO层注解应该是@Re ...
spring事务管理几种方式(转)
文章列表
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java2000_net/archive/2009/03/12/3983958.aspx#
我们常用的构造单例模式(Singleton)的方法,一般有2种
1 提供一个静态的公共属性
2 提供一个静态的公共方法
这2个方法,都是采用了私有的构造器来防止外部直接构造实例。 但我们可以用反射的方法,获得多个实例。后面我会给出测试的代码。
从1.5开始,枚举也可以用来获得单例,而且更加可靠。同时又自动提供了一些额外的功能。
先看看测试代码:
import java.lang.reflect.Constructo ...
本文摘自IBM DW,如有转载,请声明!
枚举类型入门
----用 Java 5.0 以类型安全的方式表示常量
Tiger 中的一个重要新特性是枚举构造,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin 将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的 public static final 代码。
您已经知道,Java 代码的两个基本的构造块是 类和 接口。现在 Tiger 又引入了 枚举,一般简称它为 enum。这个新类型允许您表示特 ...
源自:http://tech.e800.com.cn/articles/2009/97/1252286198897_1.html
java的Enum枚举类型终于在j2se1.5出现了。之前觉得它只不过是鸡肋而已,可有可无。毕竟这么多年来,没有它,大家不都过得很好吗?今日看《Thinking in Java》4th edition,里面有一句话“有时恰恰因为它,你才能够"优雅而干净"地解决问题。优雅与清晰很重要,正式它们区别了成功的解决方案与失败的解决方案。而失败的解决方案就是因为其他人无法理他。"使用Enum枚举类型,可以将以前笨拙的代码变得优雅简单?但是,我同时也 ...
享元模式(Flyweight)
近期看了一下享元模式,下面就针对享元模式简单整理一下个人的理解:
享元模式的核心思想-“共享”。何时使用享元模式。Java中的应用-数据库连接池。
享元的英文是Flyweight,它是一个来自于体育方面 ...
最近看了一下关于java的基础知识,对此作了一下搜集整理:
java中的继承,方法覆盖(重写)override与方法的重载overload的区别
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。
重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一 ...
转载自http://www.iteye.com/topic/14980 做java的web开发有段日子了,有个问题老是困扰着我,就是乱码问题,基本上是网上查找解决方案(网上资料真的很多),都是一大堆的介绍如何解决此类的乱码问题,但是没几个把问题的来龙去脉说清楚的,有时候看了些文章后,以为自己懂了,但是在开发中乱码问题又像鬼魂一样出来吓人,真是头大了!这篇文章是我长时间和乱码做斗争的一些理解的积累,还希望有更多的朋友给出指点和补充。 form有2中方法把数据提交给服务器,get 和post ,分别说下吧。 (一)get 提交 1.首先说下客户端(浏览器)的form表单用get 方法是如何将 ...
javascript实现的阿拉伯数字转换为汉字金额的小函数,非常方便,推荐使用!
function atoc(numberValue){
var numberValue=new String(Math.round(numberValue*100)); // 数字金额
var chineseValue=”"; // 转换后的汉字金额
var String1 = “零壹贰叁肆伍陆柒捌玖”; // 汉字数字
var String2 = “万仟佰拾亿仟佰拾万仟佰拾元角分”; // 对应单位
var ...
在s2sh架构中利用pager-taglib、interceptor和ThreadLocal 根据用户需求显示进行分页,在此将实现一个根据用户在下拉列表用选择每页将要显示多少行进行分页,在实现时我将数据结果集的获取与分页参数的设置独立分开,所以在我们页面请求提交到的Action类中并看不到分页参数的踪迹...
声明: pager-taglib组件默认的每页显示数目为10,相应的属性是maxPageItems="10",因此我可以将用户自己的显示行数放在session内,并将其赋值给maxPageItems就可以实现用户自己的分页类型。例如httpRequest.getSes ...
首先介绍pager-taglib标签:
pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
items:总记录数,pager标签正是根据这个值来计算分页参数的//需要给它 ...
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器):<interceptor-ref name="checkbox"> <param name="uncheckedValue">0</param></interceptor-ref><interceptor-ref name="defaultStack&qu ...
什么是时间管理
“一寸光阴一寸金,寸金难买寸光阴。”中国人是世界上最早认识时间管理的重要性的。“人生有涯”更是将时间管理与人的生命相提并论。孔老夫子曾经站在河边对着湍急的江水喟然长叹:“逝者如斯夫 ...
1. 判断a表中有而b表中没有的记录
select a.* from tbl1 a
left join tbl2 b
on a.key = b.key
where b.key is null
虽然使用in也可以实现,但是这种方法的效率更高一些
2. 新建一个与某个表相同结构的表
高效编程所需要做的14件事
计划(Plan)
所谓Plan,其实就是对应于编程中的“设计”阶段,当然,这里的Plan并不像设计那样重量级。它要求我们程序员在正式编程前至少要考虑一下下面的问题:
你 ...
Struts,Hibernate,Spring经典面试题收藏 关键字: struts, hibernate, spring Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的 ...
1.对电子装置的生物回馈(biofeedback)与思想控制大量企业和研究机构实施的研究均表明,利用安装在头顶或耳机上的传感器,脑波可以被用于控制电脑系统。这类技术目前主要应用于医疗(让重度残障人士能进行沟通或控制外部环 ...