Spring 框架的设计理念与设计模式分析

简介: Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spring 中又使用了那些设计模式来完成它的这种设计的?它的这种…

扩展Spring系列(2) —Spring对各种数据访问框架的集成机制

作者:江南白衣扩展Spring(2) ---Spring对各种数据访问框架的集成机制何为数据框架集成。 数据访问框架原本好好的,Spring都干了什么呢? 一是用template类封装了数据框架那些资源获取和异常事务处理的废话代码,而且按照自己的意见给出一些增强函数。 二是将其纳入了Spring的声明式事务管理中。对比Spring对Hibernate、JDBC的集成,还有Spring Modules对O/R Broker的集成,发现Spring的DAO框架主要有…

java虚拟机

                                                        JAVA虚拟机学习 1、  JAVA技术的核心就是JAVA虚拟机 2、  JAVA程序的运行需要Java虚拟机,Java api,Java class的配合 3、  逐渐增长的以网络为核心的硬件环境,其包含的设备越来越广泛(平台无关性) 4、  网络带来了安全性的挑战。 5、  平台无关性,安全性,和网络的移动性 JAVA体系的三个方面 6、  JAVA体系包含了四种技术:JAVA程序设…

深入理解JVM

1 Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1 Java四个方面的关系运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件)。最后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器…

JavaBean技术

Bean的中文含义是“豆子”,顾名思义Java Bean是一段Java小程序。Java Bean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去。所有遵循一定编程原则的Java类都可以被称作Java Bean。本章将由浅入深介绍Java Bean的设计原理及应用方式,并重点介绍Java Bean在JSP中的应用。17.1 Java Bean技术概述Java Bean是基于Java的组件模型,由…

Java Threads(1)

一直想深入研究Java线程,弥补Java基础知识的匮乏,然后形成一些言之有物的文章。可惜没有大块的空余时间,只能象堆积木一样,慢慢的往上堆了。为了解Java线程,从大处入手应该是个不错的主意。我认为首先就需要对Java Platform有一定的了解。我一般会把Java Platform分为4部分:1、Java LanguageJava语言主要是有关Java的语法等2、Java Class FileJava源码必须编译成二进制的Class文件才能通过VM来运…

Java泛型简明教程

Java泛型简明教程 本文是从 Java Generics Quick Tutorial 这篇文章翻译而来。 泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有: The Java Tutorial Java Generics and Collections , by Maurice Naftalin and Philip Wadler Effective Java中文版(第2…

JVM介绍

JVM 一、什么是Java虚拟机      当你谈到Java虚拟机时,你可能是指:     1、抽象的Java虚拟机规范     2、一个具体的Java虚拟机实现     3、一个运行的Java虚拟机实例 二、Java虚拟机的生命周期      一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。     Java虚拟机总是开始于…

深入理解Java虚拟机(JVM)

首先声明,本文是转载,请莫砖头!一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始…

转 了解ClassLoader

了解ClassLoader --------------------------------------------------------------------------------摘要:Java 的ClassLoder是java 中一个神奇的东西,弄清楚java是怎么装载类的,会对Java有一个深刻的理解。关键词:ClassLoader1, 什么是 ClassLoader? Java 程序并不是一个可执行文件,是需要的时候,才把装载到 JVM中。ClassLoader 做的工作就是 JVM 中将类装入内存。 而且,Java ClassLoader …

详细介绍什么是Java虚拟机

一、什么是Java虚拟机      当你谈到Java虚拟机时,你可能是指:      1、抽象的Java虚拟机规范      2、一个具体的Java虚拟机实现      3、一个运行的Java虚拟机实例 二、Java虚拟机的生命周期      一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。      Java虚拟机总是开始于…

JavaEE6引入的JPA2.0四大新特性详解(转)

     Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用,已经成为事实上的O/R持久化企业标准。   Java EE 6带来了JPA的最新版本 — JSR 317:Java持久化2.0,JPA 2.0带来了许多新特性和增强,包括   1、对象/关系映射增强; …

Java性能优化的策略和常见方法

文章主题标签: 性能优化概述 随着Java的广泛应用,越来越多的关键企业系统也使用Java构建。作为Java核心运行环境的Java虚拟机JVM被广泛地部署在各种系统平台上。对Java应用的性能优化也越来越受到关注;谈到Java应用的性能问题就不得不涉及到两个方面: 一是Java应用的构造是否是最优化的; 二是对JVM的微调。 本文将从一般意义上对Java性能的优化做一些总结。 Java性能优化的策略 一谈到性能优化,…

JVM介绍

很好的文章,自己保存一下,留做参考。 JVM 一、什么是Java虚拟机      当你谈到Java虚拟机时,你可能是指:     1、抽象的Java虚拟机规范     2、一个具体的Java虚拟机实现     3、一个运行的Java虚拟机实例 二、Java虚拟机的生命周期      一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的…

详细介绍什么是Java虚拟机

一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是…