05 2007 档案
设计模式学习笔记-----单例模式(转载)
摘要:单例模式又叫做单态模式或者单件模式。在GOF书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 单例模式的目的就是要控制特定的类只产生一个对象,当然也允许在一定情况下灵活的改变对象的个数。那么怎么来实现单例模式呢?一个类的对象的产生是由类构造函数来完成的,... 阅读全文
posted @ 2007-05-31 14:18 王永庆 阅读(222) 评论(0) 推荐(0)
Java关键字final、static使用总结
摘要:一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常... 阅读全文
posted @ 2007-05-31 13:53 王永庆 阅读(307) 评论(0) 推荐(0)
设计模式学习笔记-----工厂模式
摘要:工厂模式分为简单工厂模式,工厂方法模式,抽象方法模式简单工厂模式是类的创建,由一个工厂对象决定创造哪一种产品类的实例,实现了类的使用与类的创建的分离,由一个工厂类可以根据传入的参量决定创建出哪一种产品类的实例。简单工厂模式涉及到工厂角色、抽象产品角色以及具体产品角色等3个角色工厂类角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。抽象产品角色:是工厂方法模式所创建的对象的父类... 阅读全文
posted @ 2007-05-30 15:59 王永庆 阅读(194) 评论(0) 推荐(0)
Spring学习笔记(九)-----事务管理(宣告式事务管理)
摘要:1、先声明一个数据源 sa 20 10 5 2、将数据源注入到transactionManager中,交给DataSourceTransactionManager进行事务管理 true 3、将数据源注入到sqlMapClient中 4、声明事务 PROPAGATION_NES... 阅读全文
posted @ 2007-05-28 14:47 王永庆 阅读(598) 评论(0) 推荐(0)
Spring学习笔记(八)-----事务管理(编程式事务管理)
摘要:编程式的事务管理:我们可以使用org.springframework.jdbc.datasource.DataSourceTransactionManager(platformTransactionManager的一个实现)作为我们的事务管理员,我们在Bean定义中配置,并将DataSource注入给它。配置文件: com.mysql.jdbc.Driver jdbc:mysql:/... 阅读全文
posted @ 2007-05-28 14:00 王永庆 阅读(1796) 评论(0) 推荐(1)
Spring学习笔记(七)-----JDBC模版管理
摘要:对于Spring应用,Spring提供了一个更好的数据持久化的框架,Spring让持久层的类UserDao继承org.springframework.jdbc.core.JdbcTemplate这个封装了jdbc操作的类,要建立JdbcTemplate的实例,必须要有一个DataSource物件作为建构时的物件.JdbcTemplate jdbcTemplate = new JdbcT... 阅读全文
posted @ 2007-05-25 11:16 王永庆 阅读(543) 评论(0) 推荐(0)
spring学习笔记(六)-----数据源的注入
摘要:对于不同的数据库连接来源需求,spring提供了javax.sql.DataSource注入,更换数据来源只要在Bean定义中修改配置,而不用修改任何一行代码。 应不同的系统,可能使用不同的数据来源,例如:jdbc、连接池、或是JNDI等等,资料变更是底层的行为,不应影响到上层的业务逻辑。例子: com.mysql.jdbc.... 阅读全文
posted @ 2007-05-25 10:46 王永庆 阅读(439) 评论(0) 推荐(0)
StringTokenizer类的用法
摘要:StringTokenizer类的主要用途是将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 构造器有下面三种形式: ·public StringTokenizer(String str,String delim,boolean returnTokens); ·public StringTokenizer(String str,St... 阅读全文
posted @ 2007-05-25 09:28 王永庆 阅读(5288) 评论(0) 推荐(0)
spring学习笔记(五)-----AOP的理解(2)(未完代续)
摘要:一、AOP概念:原理:将应用程序中的商业逻辑同对其提供支持的通用服务进行分离。我们把通用服务具体设计为Advices,这些Advices根据我们的要求(pointCut),将这些Advices具体织入(Weave)到应用的这些可以插入的方法(JointPoint)中去。(1)、joinpoint(连接点):其实就是插入点,一般对象在执行方法的时候可以被插入其他的功能。在spring中,只支持在Me... 阅读全文
posted @ 2007-05-24 10:36 王永庆 阅读(810) 评论(0) 推荐(0)
hibernate学习笔记(七)-----悲观锁和乐观锁
摘要:(1)、悲觀鎖定(Pessimistic Locking)一如其名稱所示,悲觀的認定每次資料存取時,其它的客戶端也會存取同一筆資料,因此對該筆資料進行鎖定,直到自己操作完成後解除鎖定。 悲觀鎖定通常透過系統或資料庫本身的功能來實現,依賴系統或資料庫本身提供的鎖定機制,Hibernate即是如此,可以利用Query或 Criteria的setLockMode()方法來設定要鎖... 阅读全文
posted @ 2007-05-21 15:32 王永庆 阅读(734) 评论(1) 推荐(0)
hibernate学习笔记(六)-----session的管理
摘要:session是hibernate运做的核心,是有SessionFactory所创建,sessionFactory是线程安全的,你可以让多个线程同时存取SessionFactory,而不会有资源共用的问题,然而session不是设计为线程安全的,所以让多个线程共用一个session,将发生资料共用而发生混乱的问题.下面是一个标准类. import java.io.Serializabl... 阅读全文
posted @ 2007-05-21 14:47 王永庆 阅读(736) 评论(0) 推荐(0)
hibernate学习笔记(五)-----延遲初始 Lazy Initialization
摘要:在Hibernate中,集合類的映射可以延遲初始(Lazy Initialization),在多对一或者一对多中,都可以使用延遲初始,例如:一个用户(user对应user表)有多个email地址(address对应address表),也就是在真正索取該物件的資料時,才向資料庫查詢,就上次例子來說,就是我們在讀取User時,先不取得其中的 addrs屬性中之物件資料,由於只需要讀取Use... 阅读全文
posted @ 2007-05-21 12:54 王永庆 阅读(431) 评论(0) 推荐(0)
hibernate学习笔记(四)----------多表关联
摘要:一、多对一进行关联(多个学生对应同一间宿舍)---学生是主体,宿舍是附体,关联关系在主体学生中设置,在学生类中设置宿舍类,由于宿舍类只有一个可以直接用类来设置,在映射学生类(User)中包含宿舍这个类(Room),在映射配置文件(User.hbm.xml)中定义哪个是主体类就在哪个配置文件定义关联关系.cascade属性:表示关联对象的持久化,该属性也要设置在主体中,作用就是当主控方执行操作时,关... 阅读全文
posted @ 2007-05-21 10:43 王永庆 阅读(2993) 评论(0) 推荐(1)
properties类读取配置文件
摘要:package com.wyq.hibernate; import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties; import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibern... 阅读全文
posted @ 2007-05-19 10:48 王永庆 阅读(618) 评论(0) 推荐(0)
spring学习笔记(四)-------AOP的理解(1)
摘要:代理分为动态代理和静态代理,在靜態代理的實現中,代理物件(付体)與被代理的物件(主体)都必須實現同一個介面(接口),在代理物件中可以實現記錄等相關服務(与主体业务相关的其他逻辑),並在需要的時候再呼叫被代理的物件,如此被代理物件當中就可以僅保留業務相關職責。 (1)、静态代理:代理物件与被代理物件相关联,主要是通过接口,在代理物件中定义一个接口,然后被代理物件继承该接口,之后... 阅读全文
posted @ 2007-05-18 14:58 王永庆 阅读(491) 评论(0) 推荐(0)
HTML中的【字型变化标签】与【文字颜色设定】
摘要:原始码 呈现结果 粗体 粗体 斜体 斜体 底线 底线 ... 阅读全文
posted @ 2007-05-17 10:16 王永庆 阅读(855) 评论(0) 推荐(0)
hibernate学习笔记(三)----------使用Query进行查询
摘要:一、Query查询可以先设定查询参数,之后通过set等方法,将指定的参数值添入.还可以使用命名参数Session session = sessionFactory.openSession();Query query = session.createQuery("select user.name from User as user where user.age>?( :minAge )");quer... 阅读全文
posted @ 2007-05-14 10:37 王永庆 阅读(492) 评论(0) 推荐(0)
hibernate学习笔记(二)------------使用criteria进行查询
摘要:1、读取配置文件获得连接 读取hibernate.cfg.xml配置文件,hibernate.cfg.xml文件放在Classpath下,使用下面的方式读入该文件 //Configuration 负责管理hibernate配置信息 Configuration config=new Configuration().configure(); //根据config建立S... 阅读全文
posted @ 2007-05-11 17:22 王永庆 阅读(891) 评论(0) 推荐(0)
ajax学习笔记(二)
摘要:(1)设置 在从服务器返回数据的同时,还要进行设置,使浏览器不会在本地缓存结果,response.setHeader("Cache-Control","no-cache");response.setHeader("pragma","no-cache"); XMLHttpRequest对象提供2个可以用来访问服务器响应的属性,一个是responseText将响应提供一个串,结... 阅读全文
posted @ 2007-05-11 13:59 王永庆 阅读(287) 评论(0) 推荐(0)
css学习笔记(一)
摘要:(1)字体属性: 字体名称属性 (font-family) {font-family:Arial}可选项:caption,icon ,menu ,message-box,small-caption,status-bar 字体大小属性 (font-size){font-size:16pt}最长用的就是pt,px 字体风格属性(font-style){font-sytle... 阅读全文
posted @ 2007-05-10 19:28 王永庆 阅读(236) 评论(0) 推荐(0)
java文件操作
摘要:(1)目录的建立/检查与删除 public void createDir(){ String path=request.getRealPath(""); path=path+"\sub";//将要建立的目录路径 File d=new File(path);//建立代表sub目录的File对象,并得到它的一个引用 if(d.exists()){ d.delete(); ... 阅读全文
posted @ 2007-05-10 14:14 王永庆 阅读(214) 评论(0) 推荐(0)
用java实现外部调用exe文件
摘要:调用其他的可执行文件,例如:自己制作的exe,或是下载安装的软件public void RunBat(String filepath)throws Exception{ String str=filepath+"execute.bat"; try{ Process p=Runtime.getRuntime().exec(str); ... 阅读全文
posted @ 2007-05-10 13:52 王永庆 阅读(535) 评论(0) 推荐(0)
JSF学习笔记(一)
摘要:首先,JSF也是表示层的框架,同STRUTS一样,Apache Struts框架的作者 Craig McClanahan,协助领导了Sun公司的JSF项目。从应用开发者的角度看,两种框架是很相似的,但是JSF可能将会得到更多的支持。因为JSF是Java的标准。在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF(Java Ser... 阅读全文
posted @ 2007-05-10 10:17 王永庆 阅读(1197) 评论(0) 推荐(0)