`
文章列表
      前面我们简单了解了WebService(WebService简介),下面我们来看一下Java中实现WebService的其中一种方式---Axis2。          Axis是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON
  Web Service          从表面上看,Web Service 就是一个应用程序,它向外界暴露出一个能够通过Web 进行调用的API。这就是说,你能够用编程的方法通过Web 调用来实现某个功能的应用程序。例如,可以创建一个Web Service,它的作用是查询某公司某员工的基本信息。它接受该员工的编号作为查询字符串,返回该员工的具体信息。你可以在浏览器的地址栏中直接输入HTTP GET 请求来调用罗列该员工基本信息的ASP 页面,这就可以算作是体验Web Service 了。 从深层次上看,

02-Spring3 IoC

 一、IoC IoC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。不创建对象,但是描述创建他们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务,IoC容器负责将这些联系在一起。          IoC设计模式重点关注组件的依赖性、配置以及生命周期。当然IoC也适用于简单类,而不只是组件。除了具有“Dependency Injection"(依赖注入)的昵称外,IoC还有另一个称呼,即Hollywood原则("Don't call me,I'll call you,请不要调用我,我将调用你 ...

01-Spring3 概述

              Spring,SSH中内容最丰富的,功能最强的框架。值得好好的总结,虽然我看看ITEYE上的开涛大牛已经总结的够牛叉了,但是我还是理一理,毕竟别人总结是别人的。后面我也会更多了参考他的来学习。废话少说,今天先来了解一下Spring。   Spring引入 程序开发的三层结构MVC,每层之间都有一定的调用关系,例如显示层的Struts需要一个业务类,则需要new一个业务类,而业务层有需要调用持久层,所以又要new一个持久类,这样就形成了强耦合,Spring就是完全解耦
           在使用Hibernate的过程中,我们会遇到多人对同一个数据同时进行修改,这个时候就会产生脏数据,造成数据的不一致性。为了避免更新数据的丢失,Hibernate采用了锁的机制。 Hibernate提供了两种锁的机制:悲观锁和乐观锁          悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改;          乐观锁:在对数据进行修改的时候,对数据采用版本号或者时间戳等方式来比较,数据是否一致性来实现加锁;   一、悲观锁          悲观锁是依靠数据库提供的锁机制。
         Hibernate执行持久化过程中,应用程序无法参与其中。所有的数据持久化操作,对用户都是透明的。通过事件框架,Hibernate允许应用程能响应特定的内部事件,从而允许实现某些通用的功能或者对Hibernate功能进行扩展 ...
      懒加载是指程序推迟访问数据库,这样做可以保证有时候不必要的访问数据库,提供性能。 一、load方法的懒加载   public class UserManager { public static void main(String[] args) { Users user = new Users(); user.setBirthday(new Date()); Name name = new Name(); name.setFirstName("wang"); name.setLastN ...
 对于Hibernate深层次的运用,缓存是必不可少的。因为利用缓存,可以提高Hibernate的性能。使用缓存涉及到三个操作:把数据放入缓存、从缓存中取数据、删除缓存中的无效数据。   一、一级缓存 一级缓存是Session级共享的,对于一级缓存而言,所有经过Session操作的实体,不管是使用save()、update()或者saveOrUpdate()保存一个对象,还是使用load()、get()、list()、iterate()
  前面我们总结了Hibernate的查询操作,今天我们来说说Hibernate的批量处理。          Hibernate完全以面向对象的方式操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作,例如调用Session的delete()方法来删除持久化对象,Hibernate将负责删除对应的数据记录;当执行持久化对象的set方法时,Hibernate将自动转换为对应的update方法,修改数据库的对应记录。问题是如果需要同时更新100 000条记录,是不是要逐一加载100 000
  在前面总结了Hibernate的查询方式和HQL查询(07-Hibernate3.6.2 查询 by HQL),今天来总结剩下三种方式,SQL 、QBC、QBE    一、SQL 其实在上一篇总结中已经提到了NativeSQL查询,只是简单提了一下,这里还想单独提出来总结一下。 Hibernate对原生SQL查询执行的控制是通过
  在Hibernate中可以使用以下方式进行查询:          NativeSQL:不能实现跨数据库,本地的数据库语言          HQL:Hibernate自带的查询语言,将HQL语言根据方言进行转换SQL          EJBQL(JPQL1.0):可以认为是HQL的子集(这部分用的最多)          QBC(Query by Criteria):按条件查询
一、Tomcat数据库连接池技术 首先在Eclipse中的server的Tomcat v6.0 Server at localhost-config/context.xml下配置:   <!-- <Resource name="jdbc/mysql" //数据源名字 type="javax.sql.DataSource" //数据源类 username="root" password="root" dr ...
  struts1标签(TDL文件,标签库描述符):     视图端技术,用于完成表现层的输出     使页面更加清晰     封装好,便于重用     具有四个标签库(Html、Bean、Logic、nested)   一、Html标签库   Html标签库:用来替代HTML页面元素的标签,用来创建输入表单   Struts为html大部分标签提供了对应的html标签     button:          
  一、Struts的转换器       Struts对ActionForm的自动搜集过程如下:         将页面数据放到map中,其中map的key为页面中的名称,map中的value为页面中的value值         调用第三方BeanUtils的setProperties方法,将map中的值逐个设置到ActionForm实例上,对于ActionForm中的每个属性根据类型调用相应的Converter,然后调用相应的convert方法,将相应的字符串转换成ActionForm中指定的类型;       Struts转换器默认可以把一个字符串转换成int、float ...
  程序中验证分为:     服务器端验证(ActionForm)     客户端验证(js)(测试人员会绕过js验证),因为Action是业务控制器,所以主要的后台验证应该在ActionForm中。   Struts的校验主要有:     1、ActionForm的代码校验;     2、Action的代码校验,因为Action是业务控制器,所以后台主要还是在ActionForm中;     3、结合commons-validatot.jar的动态校验;  
Global site tag (gtag.js) - Google Analytics