第一章 Spring介绍

1.1、Spring是什么

官网首页是这样解释的:Springis
the most popular application development framework for enterpriseJava. Millions of developers use Spring to create high performing,easily testable, reusable code without any lock-in.

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

◆目的:解决企业应用开发的复杂性

◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

◆范围:任何Java应用

简单来说,Spring是一个轻量级的IoC(控制反转)和AOP(面向切面)的容器框架。

1.2 Spring官方网站

http://www.springsource.org/

API下载在文档页面可进去。

1.3 Spring能做什么

1.3.1通过IoC降低组件间的耦合度,实现软件各层的解藕。

1.3.2Spring提供了单例模式、众人多辅助工具类等,使程序员更专注于上层的应用

1.3.3AOP编程的支持,开发人员通过Spring可更方便进行面向切面的编程。

1.3.4声明式事务的支持,程序员不需要再手动编码去维护事务。

1.3.5可以用非容器依赖的编程方式进行几乎所有的测试工作。

1.3.6与其它框架的无逢结合,并且可以降低其它框架的使用难度

1.3.6降低JavaEE API的使用难度

1.4 Spring的体系结构

Springcore:最基础,提供IOC和依赖注入。管理bean与bean之间的依赖
SpringContext:上下文容器,beanFactory功能加强的一个自接口
SpringWEB:WEB应用开发的支持
SpringMVC:针对web应用MVC思想实现 
SpringDAO:提供了JDBC的抽象层,简化了编码,同时使之更健壮
SpringORM:与流行的ORM框架的整合
SpringAOP:面向切面,提供与AOP联盟兼容的编成实现。

时间: 2024-08-22 14:47:37

第一章 Spring介绍的相关文章

《Linux From Scratch》第一部分:介绍 第一章:介绍-1.1 如何构建LFS系统

         LFS 系统需要在一个已经安装好的 Linux 发行版(比如 Debian.OpenMandriva.Fedora 或 OpenSUSE)中构建.这个已有的 Linux 系统(即宿主)作为构建新系统的起始点,提供了必要的程序,包括一个编译器.链接器和 shell.请在安装发行版的过程中选择 "development(开发)"选项以便使用这些开发工具. 除了将一个独立发行版安装到你的电脑上之外,你也可以使用商业发行版的 LiveCD. 本书的第二章描述了如何创建一个的新

JavaScript Event事件学习第一章 Event介绍_javascript技巧

没有event就没有脚本.可以看看任何有JavaScript代码的网页:几乎所有的例子都有一个事件触发了脚本.原因非常简单.JavaScript就是给你的页面添加内部活动:用户做一些事情然后页面做出回应. 因此JavaScript就需要一个方法能够检测到用户的动作然后才能知道什么时候做出反应.这还需要知道那个函数会被执行,函数会做一些你认为的给你的网页增色的动作.这些文字描述了如何去写这样的脚本.虽然不容易,但是这是一个很让人满足的工作. 当用户做了什么事情event就发生了,当然还有一些eve

SEO从零开始第一章(介绍局势)

定位自己学习SEO目的性,持久性,SEO是一场战争,一场持久战,确定好自己的方向,是为了兴趣爱好,为了销售自己的产品,还是为了个人扩大知名度. 别把SEO看的太重,SEO只是一种推广手段,推广的方式很多,所以还是靠头脑.有一个好的头脑顶过你所有的词语优化到第一名.切记心浮躁,和搜索引擎打一场持久战,如果你在第一次降权或者K站中都坚持不下来那希望你另寻找门路.拿现在百度搜引来说事,现在是2013年5月28日,百度在这一年中改了太多太多的东西,以前的说法"内容为王,外链为皇"等等各种已经不

《Linux From Scratch》第一部分:介绍 第一章:介绍-1.3. 更新日志

       这是 Linux From Scratch 手册的 7.7-systemd 版本,发布于2015年3月6日.如果距离这个时间已超过 6 个月,那么应该已经有更新和更好的版本了.要获取的话,请访问这个页面 http://www.linuxfromscratch.org/mirrors.html 里任意一个镜像站点. 下面是本书上一次发布之后的更新列表. 更新日志条目: 2015-03-06 [krejzi] - LFS-7.7-systemd 发布. 2015-03-03 [bdub

《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.5. 帮助

如果在使用本书的过程中有疑问或碰到问题,可以先去看下 FAQ 页面 http://www.linuxfromscratch.org/faq/#generalfaq.那里已经解决了很多经常遇到的问题.如果你的问题在那里找不到答案,可以先尝试找出问题的原因.下面页面里的提示可以提供一些帮你定位问题的帮助:http://www.linuxfromscratch.org/hints/downloads/files/errors.txt. 如果在 FAQ 里找不到你遇到的问题,还可以在这个邮件列表里搜索一

《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.4. 资源

1.4.1. FAQ 如果在构建 LFS 系统的过程中遇到任何错误,有任何的疑问,或者认为书中存在拼写错误,请先看一下常见问题列表(FAQ) http://www.linuxfromscratch.org/faq/. 1.4.2. 邮件列表 在服务器 linuxfromscratch.org 上部署了一些用于 LFS 项目开发工作的邮件列表.其中包括了主要开发列表和支持列表,以及一些其它的.如果通过 FAQ 不能解决你遇到的问题,接下来你可以搜索邮件列表: http://www.linuxfro

《Linux From Scratch》第一部分:介绍 第一章:介绍-1.2. 上次发布以来的更新

下面列出了自本书上一次发布之后的一些软件包更新. 更新: Automake 1.15 Bash 4.3.30 Binutils 2.25 Bison 3.0.4 D-Bus-1.8.16 DejaGNU 1.5.2 File 5.22 GCC 4.9.2 Gettext 0.19.4 Glibc 2.21 Grep 2.21 Groff 1.22.3 GRUB 2.02~beta2 IPRoute2 3.19.0 Kmod 19 Libpipeline 1.4.0 Libtool 2.4.6 L

超越Hadoop的大数据分析之第一章介绍:为什么超越Hadoop Map-Reduce

本文翻译自<BIG DATA ANALYTICS BEYOND HADOOP>译者:吴京润 译者注:本文是本书第一章的开头,第一章其它部分由其他人翻译. 你可能是一个视频服务提供商,而你想基于网络环境动态的选择合适的内容分发网络来优化终端用户的体验.或者你是一个政府监管机构,需要为互联网页进行色情或非色情的分类以便过滤色情页面,同时还要做到高吞吐量以及实时性.或者你是一个通讯/移动服务提供商--要么你在这样的公司工作--而你担心客户流失(客户流失意味着,老用户离开而选择竞争对手,或者新用户加入

第一章 andriod studio 安装与环境搭建

原文 http://blog.csdn.net/zhanghefu/article/details/9286123 第一章   andriod studio 安装与环境搭建   一.Android Studio简介 Android Studio是Google新发布的Android应用程序开发环境,Android Studio是基于IntelliJ IDEA开发而成的.在Android Studio开发环境中,Android开发者可以非常方便地调试Android应用程序,Android Studi