`
ben_hu
  • 浏览: 93977 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
反向控制和面向切面编程在Spring的应用 Spring是为简化企业级系统开发而诞生的,Spring框架为J2EE应用常见的问题提供了简单、有效的解决方案,使用Spring,你可以用简 单的POJO(Plain Old Java Object)来实现那些以前只有EJB才能实现的功能。这样不只是能简化服务器端开发,任何Java系统开发都能从Spring的简单、可测试和松耦合 特征中受益。可以简单的说,Spring是一个轻量级的反向控制(IoC)和面向切面编程(AOP)容器框架[3]。Spring IoC,借助于依赖注入设计模式,使得开发者不用理会对象自身的生命周期及其关系,而且能够改善开发者对J ...
1.级联是指两个对象之间的操作联动关系,对一个对象执行了操作之后,对其指定的级联对象也需要执行相同的操作; 2.级联配置通过many-to-one的cascade属性实现; 3.cascade属性有四种取值:   all:所有操作都执行级联操作;   none:所有操作都不执行级联操作;   save-update:保存和更新时执行级联操作;   delete:删除时执行级联操作; 4.通过级联操作可以解决持久化对象不能直接引用瞬时对象的问题。 hibernate.cfg.xml: <?xml version='1.0' encoding='UTF-8'?> <!DOCT ...
Action类 Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。 Struts 2的Action类实现了一个Action接口,连同其他接口一起实现可选择和自定义的服务。Struts 2提供一个名叫ActionSupport的基类实现一般使用的接口。虽然,Action接口不是必须的。任何使用execute方法的POJO对象可以被当作Struts 2的Action对象使用。 程模型 Struts 1 Action类是单例类,因只有一个示例控制所有的请求。单例类策略造成了一定的限制且给开发带来了额外的烦恼。Action资源 ...
我们都知道String用“+”来连接,而StringBuffer用append()连接。关于他们的效率问题,一下程序可以很好的说明: String s=new String(); long start1 = System.currentTimeMillis(); //开始时间 System.out.println("start1:"+start1); for (int i=0;i<10000;i++){ s+="a"; } long stop1 = System.currentTimeMillis(); //结束时间 Sy ...
21.如何设定打开页面的大小     <body   onload="top.resizeTo(300,200);">     打开页面的位置<body   onload="top.moveBy(300,200);">       22.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动       <STYLE>       body       {background-image:url(/blog/logo.gif);   background-repeat:no-repeat;       ...
12.   最小化、最大化、关闭窗口     <object   id=hh1   classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">       <param   name="Command"   value="Minimize"></object>     <object   id=hh2   classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">    ...
1. oncontextmenu="window.event.returnValue=false"   将彻底屏蔽鼠标右键   <table   border   oncontextmenu=return(false)><td>no</table>   可用于Table         2.   <body   onselectstart="return   false">   取消选取、防止复制         3.   onpaste="return   false"   ...
1.设置表格只能选择一行 this.jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 2.设置表头不可移动 this.jTable1.getTableHeader().setReorderingAllowed(false); 3.jTable每次只选中一个单元格:setCellSelectionEnabled(false) 4.获取当前日期 Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat( ...
1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolut ...
1.设置/添加cookie function setCookie(){ var date=new Date(); var expiresday=10;//设为10天后cookie消失 date.setTime(date.getTime()+expiresday*3600*1000); document.cookie=”user=tansar;expires=”+date.toGMTString(); } 注:设置cookie的过期时间用"expires",而非"expire" 2.获取本站点指定的cookie名 ...
刚开始学习Ajax,内部机制不是很了解,只知道用法。记录下来,以备后用 1,前台页面。 <html> <head> ... ... <script language="javascript"> function getRecords(){ $.post("路径/aa.jsp", {param: "param1",}, function(str) { alert("feedback"+str); ...
1,可以自己设置要显示的内容 <html> <head> <script type="text/javascript"> function open_win() { window.open("","_blank","[color=red]toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=400, heig ...

java单例模式

    博客分类:
  • Java
最近学习《Effective Java》 对于“强化singleton属性” 个人觉得其中的一些代码会有后用: 1,私有构造函数 // Singleton with final field public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { // ... } // ... // Remainder omitted } 2,静态公有工厂。 在不该改变API的前提下,允许我们改变想法,把该类做成 ...
PostgreSQ数据库为了安全,它不会监听除本地以外的所有连接请求,当用户通过JDBC访问是,会报一些如下的异常: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host 要解决这个问题,只需要在PostgreSQL数据库的安装目录下找到/data/pg_hba.conf,找到“# IPv4 local connections:” 在其下加上请求连接的机器IP host all all 127.0.0.1/32 md5 32是子网掩码的网段;md5是密码验证方法,可以改(见文件pg_hba.co ...
最近一个项目用到PostgreSQL数据库,需要从数据库备份文件中恢复数据库。 我们用pg_restore命令。步骤如下: 1, 运行->cmd 2,cd C:\Program Files\PostgreSQL\8.4\bin [color=blue]C:\Program Files\PostgreSQL[/color]是数据库的安装路径 3, pg_restore -d dbname -h localhost -U xxx_001 c:\db.bak -d 后是数据库名称(事先需创建一个名为dbname的数据库); -h 后是服务器名称 -U (大 ...
Global site tag (gtag.js) - Google Analytics