- 博客(43)
- 收藏
- 关注
原创 XFire与Spring结合的几种方式
1、使用org.codehaus.xfire.spring.XFireSpringServlet与ServiceBean1.1 web.xml的配置 <web-app> <display-name>Spring Image Database</display-name> <description>Spring Image Database sam...
2009-03-03 21:21:34
152
原创 Xfire与spring整合
1. 在web.xml中加入XFire的DispatcherServlet在web.xml中加入对应XFire Web Service的DispatcherServlet前端控制器,然后设置对应的url mapping,如下:<servlet> <servlet-name>xfire</servlet-name> <...
2009-03-03 21:13:23
278
原创 Java中获取年,月,日,时间
Java 语言提供了许多处理日期的工具。其中一些工具在其他语言中使用起来更困难一些。尽管如此,Java 语言提供的那些工具几乎可以做创建日期方面的任何事情,并完全根据您想要的格式对这些日期进行格式化。 当 Java 语言出错时,它会包含一个叫做 Date 的类,这个类对创建和处理日期很有帮助。不幸的是,这个类在支持同步方面表现不是很好,所以 Sun 添加了两个帮助改善这种情况的类: · Calen...
2008-12-31 14:21:38
213
原创 Spring框架下PropertyPlaceholderConfigurer类
它的作用是一个资源属性的配置器,能够将BeanFactory的里定义的内容放在一个以.propertis后缀的文件中. 要了解这个类首先要弄清楚一个概念:bean factory post-processor官方解释是这样的:A bean factory post-processor is a java class which implements theorg.springframework...
2008-12-15 11:00:50
109
原创 在Hibernate应用中Java对象的状态
应用程序通过new语句创建一个JAVA对象时,JVM会为这个对象分配一块内存空间,只要这个对象被引用,它就一直存在内存中。如果不被引用了,就结束生命周期,会在适当时候被回收。 一、理解Session缓存 Session的save()方法持久化一个对象,这个对象将被加入到Session缓存中,以后即使不再引用这个对象,但是只要Session缓存没有被清空,这个对象仍然会处于生命周期中。 缓存的作用:...
2008-11-28 16:01:13
103
原创 hibernate 核心包与核心接口介绍
Hibernate3.2 核心包作用包 作用 说明jta.jar 标准的JTA API 必要commons-logging.jar 日志功能 必要commons-collections.jar 集合类 必要antlr.jar ANother Tool for Language Recognition(antlr) 必要dom4j.jar...
2008-11-28 15:41:06
115
原创 关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object prox
在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制。而配置文件中Lazy属性是全局控制的,如何处理呢? 在配置文件里面可以用lazy=true,在程序里面可以用强制加载的方法Hibernate.initialize(Object proxy) 方法强制加载...
2008-11-24 16:18:31
160
原创 Hibernate get()和load() 的区别?
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。load()方法可返回实体的代理类实例,而get方法永远直接返回实体类。 gmarwaha在他的blog里, 提到Hibernate get()和loa...
2008-11-21 13:28:35
142
原创 C3P0连接池详细配置
<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 -..
2008-11-21 13:27:43
518
原创 SSH中使用getCurrentSession()获得session
在hibernate的配置文件中增加属性: <property name="current_session_context_class">thread</property>如下表红色部分<hibernate-configuration> <session-factory> <property name="connectio...
2008-11-20 17:26:23
244
原创 Hibernate 的 getCurrentSession 简析
SessionFactory.getCurrentSession() 是 Hibernate 应用获取 Session 的常用方法。在调用该方法时,Hibernate 会从 interface CurrentSessionContext 获取当前的 Session,这是Hibernate 在不同组件中传递 Session 的方法。CurrentSessionContext 有三个实现,分别是 Th...
2008-11-20 17:21:28
256
原创 Hibernate getCurrentSession 与 openSession() 的区别
getCurrentSession () 使用当前的session openSession()重新建立一个新的session 在一个应用程序中,如果DAO 层使用Spring 的hibernate 模板,通过Spring 来控制session 的生命周期,则首选getCurrentSession ()。 1. 如果使用的是getCurrentSession来创建session的话,在com...
2008-11-20 17:16:54
96
原创 菜鸟刚面试Java研发工程师的几个题目
面试得想死:你先回去等复的消息吧! 1.classPath 和path的区别; 2.javaBean用了什么机制,简述这种机制(我答自省/反射)? 3.简述2分查询法; 4.Hibernate的两种状态; 5.实现一个简单的栈,能存任何一种数据类型; 6.Spring 的几种注入方式是什么? 7.UML是什么? 8.O/R mapping 是什么?其它的不想回忆了。...
2008-11-07 17:15:52
172
原创 解决JSP+TOMCAT5+Mysql5中文乱码问题注意事项
我以前遇到tomcat+mysql5中文乱码时都是去网上找解决办法,解决了后就不去深究原因,现在我总结一下: 1:关于 Url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8"与 Url = "jdbc:mysql://localhost:3306/test...
2008-11-07 16:41:40
125
原创 JNDI tomcat5 Mysql5 中文乱码
<GlobalNamingResources> <!-- Test entry for demonstration purposes --> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <!-- Editable user databa
2008-11-07 16:40:30
135
原创 ClassPathXmlApplicationContext和FileSystemXmlApplic
分析ApplicationContext Spring的bean包支持通过编码方式管理和操作bean的基本功能,ApplicationContext则以Framework的方式提供BeanFactory的所有功能。使用ApplicationContext,你可以让系统加载你的bean(例如,在Servlet容器初始化ContextLoaderServlet时,通过ContextLoad...
2008-11-06 17:37:30
144
原创 ClassPathXmlApplicationContext和FileSystemXmlApplic
ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路径设置祥解 /* * Created on 2004-10-16 * * http://www.open-v.com 提供代码的维护工作 */package com.openv.spring; import org.apache.commons...
2008-11-06 17:34:27
102
原创 struts2.0 国际化
每种框架都会有国际化的支持,struts2的国际化大致上分为页面的国际化,Action的国际化以及xml的国际化 首先在struts.properties文件中加入以下内容:struts.custom.i18n.resources=messageResource或在struts.xml中加入<constant name="struts.custom.i18n.resources" val...
2008-11-06 15:47:55
141
原创 Struts2 访问隐藏的 request 和 session
在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,那么应...
2008-11-06 15:36:53
112
原创 Struts2中有关struts-default.xml,struts.xml,struts.pro
每学习一个框架,我们都免不了要学习一些关于的配置文件,struts2也不例外,下面我就讲一下struts2中几个主要的配置文件。 1) struts-default.xml 这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE strut...
2008-11-06 15:34:30
161
原创 struts.properties文件
弧truts2配置文件 Struts2相关的配置文件有web.xml,struts.xml,struts.properties,struts-default.xml,velocity.properties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下:web.xml:包含所有必须的框架组件的we...
2008-11-06 15:02:13
156
原创 struts 2.0 properties文件
struts.properties文件 这个文件是struts2框架的全局属性文件,也是自动加载的文件。该文件包含了系列的key-value对。该文件完全可以配置在struts.xml文件中,使用constant元素。下面是这个文件中一些常见的配置项及说明。 ### 指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfigu...
2008-11-06 15:01:24
85
原创 拦截器struts 2.0 使用
终于最头疼的代码过去了..今天为自己的项目上传部分加了拦截器..其实对struts 2的学习也不过一个来月..类型转换...拦截器....等等等等弄的头晕眼花..用惯了strutx 1.x的东西.突然对struts2 带来的很多方便 有点不适应....就拦截器问题 今天花费了很多时间...总结一下去睡觉了..strtus.xml 中集成了 default-struts.xml中的所有东西.....
2008-11-06 14:57:13
95
原创 spring 定时器
先来看配置文件 <?xml version="1.0" encoding="UTF-8"?> <bean id="sayHelloJob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"&a
2008-11-06 09:51:19
94
原创 Request中getContextPath、getServletPath的区别
Request中getContextPath、getServletPath的(9php.com)区别[table][tr][td][img]http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/zym83215/t.JPG[/img]假定你的(9php.com)web application 名称为news,你在浏览器中输入请求路径:[url=http://...
2008-11-04 17:40:36
221
原创 ServletContext与ServletConfig的深度分析
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web...
2008-11-04 17:12:25
128
原创 struts2中的拦截器
一.理解拦截器 1. 拦截器是在防问某个方法,字段之前或之后实施拦截,并且拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时, 拦截器链中的拦截器就会按其之前定义的顺序被调用。二.实现原理 Struts2拦截器的实现原理相对...
2008-11-04 15:28:46
102
原创 JavaScript中Array(数组)的属性和方法
JavaScript中Array(数组)的属性和方法 --------------------------------------------------------------------------------数组有四种定义的方式使用构造函数:var a = new Array();var b = new Array(8);var c = new Array("fi...
2008-11-04 13:56:27
107
原创 Window.ShowModalDialog使用手册
基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个显...
2008-11-04 11:01:30
109
原创 Window.ShowModalDialog使用详解
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialo...
2008-11-04 10:57:35
327
原创 java 细枝末节
2. 关于Thread的误解这个误解相当常见。 我们说一个方法是否是线程安全的,判断的标准只有一个, 这个方法是否访问了 可以写的“成员变量”。(所谓的state) 注意,只有两个条件: (1)可以改变的 (2)成员变量 如果访问了可以写的“成员变量”,那么这个方法不是 线程安全的。 如果没有访问 可以写的“成员变量”,那么这个方法是 线程安全的。方法的线程...
2008-11-04 10:26:02
92
原创 webwork源码分析(一)FilterDispatcher和DispatcherUtils
public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; String param = filterConfig.getInitParameter("packages"); String pack...
2008-11-04 09:48:19
493
原创 Spring 里 回调函数 HibernateCallback 的理解
在dao里经常有这样的语句 代码[code="java"]public E findById(Serializable id) { return (E) getHibernateTemplate().get(clazz, id); } HibernateTemplate类源码 [/cod...
2008-11-03 10:33:35
244
原创 HibernateDaoSupport中的getSession()方法
getSession()这个方法本身其实返回的是与当前事务绑定的Session对象,在HibernateDaoSupport中使用,HibernateDaoSupport本身是不负责对这个Session对象进行关闭的,所以在其中有一个对应的releaseSession()方法,用于关闭Session。 但是一般使用Spring时,我们会采用HibernateTransactionManag...
2008-11-02 20:02:35
926
原创 事务管理
Hibernate建议所有的数据库访问都应放在事务内进行,即使只进行只读操作。事务又应该尽可能地短,长事务会导致系统长时间无法释放,因而降低系统并发的负载。Spring同时支持编程式事务和声明式事务。尽量考虑使用声明式事务,声明式事务管理可分离业务逻辑和事务管理逻辑,具备良好的适应性。10.8.1 编程式的事务管理编程式事务管理建议使用TransactionTemplate来完成事务操作,Tr...
2008-11-02 19:34:34
84
原创 Hibernate的DAO实现
DAO对象是模块化的数据库访问组件,DAO对象通常包括:对持久化类的基本CRUD操作(插入、查询、更新、删除)操作。Spring对Hibernate的DAO实现提供了良好的支持。主要有如下两种方式的DAO实现:q 继承HibernateDaoSupport的实现DAOq 基于Hibernate3.0实现DAO不管采用哪一种实现,这种DAO对象都极好地融合到Spring的A...
2008-11-02 19:33:36
155
原创 使用HbernateTemplate
HibernateTemplate提供持久层访问模板化,使用HibernateTemplate无须实现特定接口,它只需要提供一个SessionFactory的引用,就可执行持久化操作。SessionFactoyr对象可通过构造参数传入,或通过设值方式传入。如下://获取Spring上下文ApplicationContext ctx = new FileSystemXmlApplicationC...
2008-11-02 19:32:08
107
原创 Spring对Hibernate的简化
Hibernate的持久层访问必须按如下步骤进行:(1)创建Configuration实例(2)创建SessionFactory实例(3)创建Session实例(4)打开事务(5)开始持久化访问(6)提交事务(7)如果遇到异常,回滚事务(8)关闭Session在HQL查询一节,已经采用HibernateUtils工具类封装部分过程。但依然不够简洁,需要通过代码显式地打开Sessi...
2008-11-02 19:31:09
487
原创 Spring的DataAccessException
Spring的DAO框架没有抛出与特定技术相关的异常,例如SQLException或HibernateException,抛出的异常都是与特定技术无关的org.springframework.dao.DataAccessException类的子类,避免系统与某种特殊的持久层实现耦合在一起。DataAccessException是RuntimeException,是一个无须检测的异常,不要求代码去处...
2008-11-02 17:03:14
1841
原创 WebWork框架的处理流程(2)
WebWork框架 WebWork 2建立在Xwork之上,处理HTTP的响应和请求。WebWork 2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类)、Session(会话)、Application(应用程序)范围的映射及Request请求参数映射。WebWork 2支持多视图表示,视图部分可以使用JSP、Velocity、FreeMarker...
2008-10-28 14:57:44
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人