随笔分类 - spring
摘要:Spring 远程调用提供了几种模式:RMI、Hessian、Burlap、HttpInvoker、JAX RPC/JAX-WS、JMS等。参考手册中提供了这几种远程调用方式的集成说明。这里根据一些资料进行一次归总,以了解各种方式的特点帮助进行选择。1.RMI:是Java标准的远程方法调用接口,即Remote Method Invocation。它基于Java序列化机制实现远程方法的调用。通常RMI的实现过程:1)定义远程服务接口(从Remote接口派生的接口定义)2) 实现定义的接口,使用UnicastRemoteObject.exportObject()方法导出该远程对象(也可以继承Uni
阅读全文
摘要:在应用中我们一般都会涉及到缓存的使用,实现缓存的方式有很多,在Spring框架中提供了一种支持第三方缓存插件的缓存管理机制。作为自留田总结一下Spring缓存管理的使用。Spring只是提供了个缓存抽象,并没有提供缓存具体实现,我们可以选择第三方的缓存实现,如EHCache、JBoss Cache。Spring的缓存主要是为方法做cache,第一次调用方法时,将方法返回的结果缓存起来,当再次调用该方法时,则先访问缓存,当缓存中存在有相同参数的方法调用的相应数据(结果)时,则直接返回缓存中的数据。缓存应该保证每次调用相同参数的方法返回的结果一致。Spring缓存机制包括了两个方面的操作:缓存方法
阅读全文
摘要:事务管理是保证数据操作的事务性(即原子性、一致性、隔离性、持久性,即所谓的 ACID)。Java中的事务类型主要有三种:JDBC事务、JTA(Java Transaction API)事务和容器事务。1. JDBC事务JDBC 事务是通过 Connection 接口( java.sql.Connection )控制的。JDBC Connection 接口提供了两种事务模式:自动提交和手工提交,支持五个事务隔离级别,两个锁密度。五个事务隔离级别是(Connection中的定义): static int TRANSACTION_NONE = 0; //JDBC驱动不支持事务 static int
阅读全文
摘要:Spring提供了一个相当灵活和可扩展的MVC实现——Spring MVC。Spring MVC框架主要由DispatcherServlet、处理器映射(handler)、处理器(controller)、视图解析器(ViewResolver)、视图(view)组成。Spring MVC的处理过程从一个HTTP请求开始: 1)DispatcherServlet接收到请求后,根据对应配置文件中配置的处理器映射,找到对应的处理器映射(HandlerMapping),根据配置的映射规则,找到对应的处理器(Handler)。 2)调用相应处理器中的处理方法,处理该请求,处理器处理结束后会将一个Model
阅读全文
摘要:AOP称为面向切面编程,其原理来自于代理模式,通过动态代理实现给程序增加新的功能。AOP是一种编程模式,它从另一种角度来思考程序结构并对面向对象编程进行补充。AOP主要优点是:1)降低模块间的耦合度、2)使系统变得容易扩展、3)更好的代码复用。AOP的实现技术分为两大类:一是静态织入,引入特定语法在编译期间织入方面代码,如AspectJ,二是动态代理技术,利用拦截消息的方式,在消息进行装饰以取代原有对象的行为。Spring提供了基于动态AOP机制实现的AOP支持(即第二种方式),通过动态Proxy模式,在目标对象的方法调用前后插入相应的处理代码。代理模式一般有三个角色:接口、代理和真实对象。其
阅读全文
摘要:关于Spring的理解文章已经很多了,本文仅是个人总结性记录,不足之处尽请拍砖。。Spring是一个轻量级的IoC容器和AOP框架。Spring是非侵入式的容器框架,它通过分离应用的业务逻辑和系统级服务来进行内聚性开发。IoC也称DI(Depency Injection依赖注入), 即被调用者所依赖的对象的创建是由调用者完成的,并将对象的引用传递给被调用者。这个过程的核心是利用Java反射机制。反射是在运行时动态创建、使用对象的一种机制。其实在我们以往的开发过程中,我们都会用到Java反射机制,而Spring更进一步利用反射机制形成IoC容器来管理JavaBean的生命周期。我们在代码编写时,
阅读全文

浙公网安备 33010602011771号