详解SOAP技术



详解SOAP。

本文的主题是讨论SOAP技术,我们将尽可能的讲得通俗易懂一些,所以,我们引入了一个普通的“Hello World”范例来给读者说明它们是怎么运作的,让读者知道它们的运作方式。我认为,如果光看官方文档是很难开始学习这门新技术的,官方文档中包含大量的范例,并解释了所有的特性和优点,但是没解释它们的运作方式。在这篇文章中,我不打算只肤浅的解释SOAP技术的定义,我们假设读者熟悉JAVA语言,Web 技术,具有XML 语言,XML Namespaces,XML Schema的基础。在这种情况下,理解本文将不存在任何困难。然而,即使没有这些知识,你也不必担心,我们将尽可能的解释得简[......]

Read more

页面动态设置透明度



页面动态设置透明度。

1.IE6设置透明度

css设置

Html代码 复制代码
filter:alpha(opacity=50);
[html] view plaincopy
filter:alpha(opacity=50);
javascript设置

Js代码 复制代码
ieSpanJs.style.filter=”alpha(opacity=50)”;
[js] view plaincopy
ieSpanJs.style.filter=”alpha(opacity=50)”;

2.firefox3.5设置透明度

firefox3.5支持cs[......]

Read more

javascript优化缓存等

javascript优化。

1、extjs的性能优化

1)如果页面只用到ext的某个组件,可以定制加载,不要使用ext-all.js、ext-base.js;

2)对于ext-all.js、ext-base.js、ext-all.css设置其永不过期,这样页面刷新时不会重复加载;

3)对于getElement、getElemetsbyName、getElementsByTag等得到的元素进行缓存;

2、javascript的性能优化

1)变量定义一定要用var,否则隐式声明出来的变量都是全局变量,不是局部变量;
2)全局变量没用时记得要置null;
3)[......]

Read more

Spring事务配置的五种方式

Spring事务配置的五种方式。

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。

总结如下:

Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。

DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,[......]

Read more

spring嵌套事务

spring框架嵌套事务

解惑 spring 嵌套事务

在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看,
绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义

Java代码 复制代码
/**

* Support a current transaction, create a new one if none exists.

* Analogous to EJB transaction attribute of the[......]

Read more

spring事务属性

spring事务属性。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。

我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。
Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, Pla[......]

Read more

Hibernate性能优化要点

Hibernate性能优化要点。

1.尽量使用many-to-one,避免使用单项one-to-many

2.灵活使用单向one-to-many
3.不用一对一,使用多对一代替一对一
4.配置对象缓存,不使用集合缓存
5.一对多使用Bag 多对一使用Set
6.继承使用显示多态 HQL:from object polymorphism=”exlicit” 避免查处所有对象
7.消除大表,使用二级缓存
对于上面这些,Robbin进行了详细的讲解。
one-to-many:
使用inverse=false(default),对象的关联关系是由parent对象来维护的[......]

Read more

Hibernate使用ehcahe进行二级缓存的配置

Hibernate使用ehcahe进行二级缓存的配置。
1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:
<property name=”hibernate.cache.use_second_level_cache”>true</property>

2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个
缓存工具。如下配置指定Hibernate使用EhCache缓存工具。
<property name=”hibernate.cache.provider_class”>o[......]

Read more

MySQL常用操作语句命令

MySQL常用操作语句。查看innodb下的ddl语句错误信息。

SHOW ENGINE INNODB STATUS

 

查看见表语句

show create table [table name]

 
增加主键,主键可以是一列,也可以是多列组合,但一个表中只能有一个主键。

alter table [tablename] add constraint [constrain name] primary key ([column1]{column2,…})

 

增加外键

alter table[tablenam[......]

Read more

MySql、SqlServer、oracle分页实现

MySql、SqlServer、oracle分页实现。

Oracle:

SELECT * FROM(
SELECT MY_TABLE.*, ROWNUMASMY_ROWNUMFROM(
/**括号里写实际的需要查询的SQL语句**/
)AS MYTABLE WHERE ROWNUM<=200/**这里是一页中的最后一条记录**/
)WHERE MY_ROWNUM>=10/**这里是一页中的第一条记录**/

 

SQLServer2000:

SELECT * FROM(
SELECT TOP 页面容量 * FROM(
SELECT[......]

Read more