Spring框架浅析 -- 概述

作为JAVA后端开发者,Spring应该算是平时工作中最常用的框架了。可以这么说,在大多数互联网公司的后端JAVA服务中,Spring框架的使用占比都会非常高,因此对Spring框架的源码深入了解,从而了解其设计思路、组成原理,是十分有必要的。

Spring框架是什么

在此,我并没有从官网或者google上摘抄Spring框架的具体介绍,单从我个人的理解上,我认为,Spring框架是一个出色的容器,它为业务组件提供了依赖注入、生命周期管理、AOP、数据库事务处理、周期调度、MVC映射等通用功能,使得业务组件能够更加专注于业务的上线,而不用过于关注底层的通用功能实现。

Spring框架的优点有哪些

  1. 功能相对比较齐全;
  2. 使用时间足够长,使用者众多,社区活跃;
  3. 向业务组件屏蔽底层功能,底层功能发生的变化,对上层透明。

Spring框架的主要功能

首先列出一张经典的Spring框架图,网上相关文章通常都会加以引用。

Spring框架能提供的功能其实很多,但是个人认为,在日常生活中,主要使用到的功能主要有以下几个:

  1. IoC:Inversion of control,控制反转(很多国内同学更加喜欢用依赖注入这个说法),通过xml或者annotation的方式配置Bean的依赖关系,当容器启动时,根据配置,对Bean进行实例化;
  2. AOP:Aspect Oriented Programming,面向切面编程,作为AOP容器,Spring提供对AOP的支持,可将配置的增强逻辑动态切入到指定的目标类的指定切面中;
  3. 数据库事务处理:Spring提供了对数据库事务处理功能的支持,使用时,通常采用声明式事务处理的方式;
  4. Spring MVC:对Web服务,提供MVC设计模式的实现,对View层提供了多种视图处理器,对Controller层,可将URL根据映射规则,映射到指定Controller的指定方法。

在接下来的文章中,将对各功能进行简要介绍。除特殊指明,以下介绍均基于spring 4.3.5.RELEASE版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值