【笔记】Java Web 之Spring 框架简介
2017-12-19 本文已影响114人
程序员Anthony
Spring FrameWork 概念
Spring FrameWork(Spring 框架) 是一个Java应用程序容器,提供很多有用的特性。例如控制反转,依赖注入,抽象数据访问,事务管理等。可以毫不夸张的说,Spring FrameWork 是Java开发中最强大的工具。Spring负责管理项目中的所有对象,可以看作是项目中对象的管家。
spring框架性质是属于容器性质的,容器中装什么对象就有什么功能,所以可以一站式。不仅不排斥其他框架,还能帮其他框架管理对象。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
Spring框架优点
- 方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理 AOP编程的支持
- Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能 声明式事务的支持
- 只需要通过配置就可以完成对事务的管理,而无需手动编程 方便程序的测试
- Spring对Junit4支持,可以通过注解方便的测试Spring程序 方便集成各种优秀框架
- Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
- 降低JavaEE API的使用难度 ,Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低
Spring 框架的四大原则
- 使用POJO进行轻量级和最小侵入式的开发
- 通过依赖注入和基于接口编程实现松耦合
- 通过AOP和默认习惯进行声明式编程
- 通过AOP和模版(template)减少模式化代码
软件框架
- 维基百科:软件框架,通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所需要求之基础功能的软件产品。
- 框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说就是使用别人搭建好的舞台,你来做表演呢。
- 框架的特点:
半成品
封装了特定的处理流程和控制逻辑
成熟的,不断改进升级的软件。
- 框架和类库的区别:
框架一般是封装了逻辑,高内聚的,类库是松散的工具集合。
框架专注与某一领域,类库则是更加通用的。
- 为什么使用框架:
软件系统日趋复杂
重用度高,开发效率和质量提高。
软件设计人员要专注与对领域的了解,使需求分析更充分
易于上手,快速解决问题。
IOC容器
AOP 模块
Spring MVC
Spring JDBC/Spring ORM
Spring 事务处理
Spring 远端调用
Spring 应用
参考链接
spring-framework
深入学习微框架:Spring Boot
Java新手如何学习Spring、Struts、Hibernate三大框架?
Spring 架构图