
SOA/Spring/Hibernate
文章平均质量分 82
春文秋武
路延续着崎岖,静静地走着
展开
-
静态代理和动态代理
代理,从字面上理解就代表。一个类A代表另外一个类B,通过A类得到B类提供的服务。代理分为两类:静态代理和动态代理。静态代理是在编译时就确定代理关系,如类A代理类B。而动态代理,是在运行时才确定的代理关系。静态代理的实现在静态代理的实现中,代理对象与被代理对象必须实现同一个接口。在代理对象中可以增加额外的相关服务,如运行日志,并在需要的时候调用被代理对象。这样被代理对象可以全心全意实现自己的业务功能,而代理类可以负责实现相关的辅助操作。有代码有真相:public interface IHello { vo原创 2010-11-22 21:22:00 · 840 阅读 · 0 评论 -
《Spring2.0 技术手册》读书笔记五-与Spring容器的交互(2)
优快云博客排版确实不好看!不过技术氛围好,是毋庸置疑的了。。。接上篇继续学习。。。上篇学习了如何在Bean中获得容器(BeanFactory,ApplicationContext)、Bean事后处理器和容器事后处理器。就是在容器加载定义文件、设置依赖关系、实例化Bean这个过程原创 2010-11-15 20:57:00 · 700 阅读 · 0 评论 -
《Spring2.0 技术手册》读书笔记五-与Spring容器的交互(1)
在前面的例子中,Spring容器在后面管理着Bean实例,我们只需要通过容器门户ApplicationContext或者BeanFactory的getBean()方法来取得实例。但是我们如何使用Spring提供的其他功能呢?如何使用容器中的其他内容呢?即如何与容器交互!在Bean原创 2010-11-15 20:15:00 · 723 阅读 · 0 评论 -
《Spring 2.0 技术手册》读书笔记四-非XML的Bean定义文件配置
上篇文章详细介绍了基于XML的Bean定义文件的常用配置方式,本文简单介绍不用xml文件来定义Bean的两种方法:.properties文件,程序配置Bean。但是个人觉得spring就是由于使用xml来配置Bean,才使得开发简单,表述强大,所以没有必要再使用其他方式。但也不忽原创 2010-11-14 16:43:00 · 979 阅读 · 0 评论 -
《Spring2.0 技术手册》读书笔记三-Bean定义文件的配置与读取
通过前两篇笔记知道Spring是通过配置文件来管理应用组件-Bean的。那本篇详解Bean配置文件!对Spring的使用分为两步: 定义各类;配置类、及类间的依赖关系。配置文件是往往是一个xml文件,在主程序中,我们有以下两种方法来读取xml配置文件并根据配置文件来初始化Be原创 2010-11-12 11:04:00 · 1374 阅读 · 0 评论 -
Spring在Web应用中的事件与使用
ApplicationContext在WEB应用中的实例化ApplicationContext能以声明的方式创建,如使用ContextLoader。当然你也可以使用以编程的方式创建ApplicationContext实例。首先,让我们先分析ContextLoader接口及其实原创 2011-08-26 20:29:25 · 107 阅读 · 0 评论 -
LDAP用户验证(Spring-LDAP)
LDAP-Lightweight Directory Access Protocol。LDAP服务器可以是任何一个开源或商用的LDAP目录服务器,而客户端都可以使用同样的协议、客户端连接软件包和查询命令与LDAP服务器进行交互。LDAP目录是树形结构,目录有条目组成。条目是具有区别名DN(Distinguished Name)的属性(Attribute)集合,条目相当于表,DN相当于关系数据库原创 2012-04-11 10:25:33 · 23301 阅读 · 5 评论 -
LDAP的SizeLimitExceededException
LDAP.search()当查询的数据较多时,数据条目大于LDAP服务器设置的最多数据时,就会出现SizeLimitExceededException。解决方法之一是分页查询,控制每次查询的数目。 public void getAllPerson() throws NamingException, IOException { SearchControls schCtrls = new原创 2012-04-11 10:41:37 · 4545 阅读 · 1 评论 -
Tuscany SCA 发布Web Service
有段时间没有学习SOA了,最近偶然碰到一个例子,运行修改理解后发布到此。在前面的博客中有提到用axis2发布web service,借用了插件,并且步骤较繁多,现在来看下tuscany简单地通过配置文件来发布web service。(工具eclipse 3.5)1. 新建动态web项目,指定classpath编译后的存储路径为WebContent/WEB—INF/classes。(可右键项原创 2011-04-14 21:14:00 · 4910 阅读 · 10 评论 -
《SOA思想、技术与系统集成应用详解》读书笔记二-Java Web服务
读书笔记一中说了SOA只是一种思想,是一种虚拟的架构,不同的厂商有不同程度的支持和实现。原则上SOA的实现不依赖于任何服务组件,因为它可以随意绑定EJB、Web Service、JMS等任何形式发布在网上的服务组件。但是就是由于Web Service的成熟才为SOA的实施打下了基础,才促进了SOA的发展,所以目前SOA的构成元素服务组件主要还是指Web Service-Web服务。原创 2010-09-27 16:39:00 · 2622 阅读 · 2 评论 -
Tuscany SCA与Spring、Hibernate整合之简洁方法
Tuscany SCA发布Web Service,这篇文章讲了Tuscany 如何发布Web Service。本文介绍如何与常用的框架spring/hibernate整合。Tuscany SCA与Spring结合官方的方法和解释详见:使用 Spring Framework 设计和开发 SCA 组件,第 1 部分: 三剑客:Spring、SCA 和 Apache Tuscany、使用 S原创 2011-07-19 21:40:36 · 4834 阅读 · 8 评论 -
快速认识ESB
ESB (Enterprise Service Bus)即企业服务总线。传统中间件技术与XML、Web服务等技术相结合的产物。 作用:充当使用不同数据和消息格式、网络协议和编程语言的服务之间的“粘合剂”,充当服务使用者和服务提供者之间的中间层。与SOA的关系:ESB就是在SOA架构中实现服务间智能化集成与管理的中介。如下图:图解-ESB实际上更像是企业消息总线,当所原创 2010-07-15 17:19:00 · 1972 阅读 · 0 评论 -
《SOA思想、技术与系统集成应用详解》读书笔记三-SCA
SOA是思想,如何具体体现或者按照SOA的思想来编程呢?方案很多,我们现在来学习下最常用和正在茁壮成长的SCA。SCA-Service Component Architecture,即为服务组件架构,是IBM和BEA等提出来的一套面向服务的SOA编程模型或者说是编程架构,是SOA思想的一种实现方式。这就说明了SOA与SCA间的关系,SOA是思想,SCA是对SOA思想的一种实现或者说细化。编程思原创 2010-10-08 12:12:00 · 1582 阅读 · 0 评论 -
《SOA思想、技术与系统集成应用详解》读书笔记四-《SOA核心技术及应用》Apache Tuscany sca安装及与eclipse结合
我们在该系列读书笔记上篇了解了SCA的组成与思想,那如何实现SCA呢?最为常用的开源项目是Apache Tuscany SCA。它共分为三部分:SCA的开源实现,实现服务的整合;SDO的开源实现,实现数据的整合;DAS数据访问服务,提供SDO到关系数据库的接口服务。而且分别提供了java和C++的实现。Apache Tuscany SCA如何使用呢?如何用它来搭建项目呢?在eclipse中如何原创 2010-10-14 16:48:00 · 2956 阅读 · 1 评论 -
《SOA思想、技术与系统集成应用详解》《SOA核心技术应用》读书笔记五-SCA组件、模块、域
在该系列笔记的三中,对SCA的思想、特点与组成进行了简单介绍。为了以后对SCA代码实现更加清晰,我们继续探讨SCA编程模型中的主要概念:组件-component,模块-composite,域-domain。SCA组件:在SCA模型中,组件是业务功能的基本元素,通过模块被组合成为完整的商业解决方案。组件是服务的提供者,同时在组件的实现中也可以依赖于其他服务,即也可以是服务的消费者。组件总原创 2010-10-15 20:53:00 · 3968 阅读 · 0 评论 -
Spring原理概述
本文为转过来,对Spring进行了总体上的说明,有益于建立对Spring的总体把握和认识。1、spring原理spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间的藕合度。它的原理是在applicatio转载 2011-03-08 22:05:00 · 20414 阅读 · 1 评论 -
《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(1)-原理与DataSource注入
1.原理何为持久层?把内存里的数据固化到硬盘上的过程,通常以数据库文件的格式固化。DAO-Data Access Object,在应用程序中,需要使用到数据存取时,是通过一个数据存取接口来操作,而实际上进行数据存取的对象都要实现该接口,在规范的方法之中实现存取时的相关细节。Spr原创 2011-03-12 11:26:00 · 3418 阅读 · 0 评论 -
Hibernate初始化异常
Caused by: java.lang.ExceptionInInitializerErrorat org.hibernate.cfg.Configuration.reset(Configuration.java:168)at org.hibernate.cfg.Configu原创 2011-07-15 14:35:49 · 1914 阅读 · 0 评论 -
spring与hibernate整合-使用properties文件分离数据库连接设置
为便于更改数据库连接配置,可以将有关数据库的信息单独放在jdbc.properties文件中。(名字随便命了)jdbc.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc\:mysql\://loc原创 2011-07-13 09:17:21 · 4955 阅读 · 2 评论 -
《Spring2.0技术手册》读书笔记八-Spring与Hibernate整合
本书写了一个常用的Spring整合Hibernate的方法,主要修改spring的xml配置文件。Hibernate的连接、事务管理等都是由建立SessionFactory开始的,SessionFactory在应用程序中通常只需存在一个实例,因而SessionFactory底层的原创 2011-07-11 21:23:55 · 1285 阅读 · 0 评论 -
Hibernate执行访问步骤及增删改查
<br />配置文件是hibernate的灵魂,上篇较为简单地写了下配置文件,以后会修改。现在写我们比较关心的如何使用Hibernate进行增删改查.<br />1. 创建org.hibernate.Query(接口)<br /> <br />Query接口是An object-原创 2011-04-18 21:26:00 · 1507 阅读 · 0 评论 -
《妙解Hibernate3.x》读书笔记三-配置文件和映射文件的补充
我们在做项目过程中,使用了辅助工具Hibernate Tools,从而不用手写配置文件,只需自己创建数据库即可。所以稍微做下介绍。在映射文件中,都指出了类的属性类型,以便于与数据库中的数据类型对应。一般都使用Hibernate的中间类型,让hibernate进行自我转换,有-by原创 2011-04-12 21:45:00 · 1296 阅读 · 0 评论 -
《spring2.0技术手册》读书笔记九-spring与hibernate整合DAO的书写,HibernateTemplate解析
在spring与hibernate结合以后,可以使用spring提供的org.springframework.orm.hibernate3.HibernateTemplate,或org.springframework.orm.hibernate3.support.Hibernat原创 2011-07-13 11:46:37 · 2817 阅读 · 0 评论 -
《妙解Hibernate3.x》读书笔记二-运行Hibernate
<br />这篇笔记中,我们就先让Hibernate跑起来,对它如何使用形成直观性认识。当然开发工具为Eclipse 3.5+Hibernate Tools for Eclipse 插件+mySQl 5.1。在开始新建项目之前,使用mysql建立一个数据库-customer,里面原创 2011-04-12 21:01:00 · 879 阅读 · 0 评论 -
《妙解Hibernate 3.X》读书笔记一-Hibernate概述及环境搭建
<br /> 很早就想开始Hibernate的系统学习,但是一是工作原因,二是苦于找不到合适的书籍。Hibernate更新较快,一些被称为经典的书籍,如<深入浅出Hibernate>、《Hibernate实战》等都过于年老,介绍的为Hibernate2.1,而现在Hib原创 2011-04-07 22:22:00 · 1664 阅读 · 1 评论 -
《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(3)-JDBC事务管理
<br />Spring提供了编程式事务管理(programmatic transaction management)与声明式事务管理(declarative transaction management)。由于编程式事务管理会导致Spring框架侵入代码,而且变更复杂,故不赞成原创 2011-03-13 20:46:00 · 1477 阅读 · 0 评论 -
《Spring2.0 技术手册》读书笔记六-Spring AOP 提供的四个Advice(1)
在《静态代理和动态代理》中提到了面向方面编程,主要就是基于动态代理。单独抽象出非业务的功能,服务于某些业务方法。Spring提供了四种很实用的Advice,分别为:Before Advice, After Returning Advice, Around Advice, Afte原创 2010-11-26 10:19:00 · 2197 阅读 · 0 评论 -
《Spring2.0技术手册》读书笔记二-理念
此系列第一篇已经安装配置好了Spring开发环境,也体验了Spring的一个简单实例,初步觉察到Spring是依靠配置文件来对类进行初始化和配置管理的。我们接着深入学习,明确Spring的核心理念。Spring的核心是个轻量级的容器,它是实现IoC容器和非侵入性的框架,并提供AO原创 2010-11-11 14:58:00 · 876 阅读 · 0 评论 -
《Spring 2.0技术手册》读书笔记一-Spring与eclipse的结合
Spring是个开源项目,应用广泛,我们先来使用spring,感受下它的不同,再来深入了解Spring的核心与原理。1. 下载Spring,http://www.springsource.org/,我下的是3.0.5。下载eclipse,我下的是3.6。2. 安装eclipse插原创 2010-11-07 17:05:00 · 2545 阅读 · 0 评论 -
struts2+spring+hibernate实例
http://www.blogjava.net/sterning/archive/2007/09/30/149772.html转载 2010-04-26 22:49:00 · 861 阅读 · 0 评论 -
《Spring 2.0技术手册》 读书笔记七-Spring的DAO框架(2)-JDBC支持
<br />在上篇笔记中,说道使用JDBC存取数据库时,流程大体相同,反复使用较为繁琐。因此Spring采用了Template-Callback模式来简化JDBC使用时的流程。<br />Spring提供了org.springframework.jdbc.core.JdbcTem原创 2011-03-12 21:38:00 · 2588 阅读 · 0 评论 -
《SOA思想、技术与系统集成应用详解》读书笔记一
本篇主要对SOA有总体上的认识。 SOA是一种软件体系结构,它的构成元素是服务,此处服务主要指web服务。它有三种角色:服务提供者、服务请求者、服务注册中心。对于编程者来说,SOA是一种编程模型,包括XML、WSDL、Web Service等技术。但我认为SOA更多的是一种指导思想,是面向服务的软件开发指导思想。 SOA-Service-Oriented Architec原创 2010-09-27 14:41:00 · 2148 阅读 · 0 评论