IOC和DI的概念,以及Spring框架的介绍

对于Java开发者来说,Spring肯定是一个避不开的技术。所以准备系统的学下Spring框架。

我给自己设计的学习路线是这样的:

首先阅读下Spring的官方文档(注意,Spring官网上有很多项目,Spring的基础框架是Spring FrameWork这个项目),记录我认为重要的内容,方便后续回顾,到这边对Spring会有基本的认识;
然后找一到两本关于Spring源码的书,深入学习下Spring框架的原理性内容;
最后对于Spring的关键特性我会单独写博客记录,其实也就是对第二步的记录,你看了源码分析之后会对Spring的实现原理也有些了解。这些东西你不记录的话会很快遗忘。而且在记录学习过程中能加深对Spring设计思想的理解,将这些设计思想应用到我们自己的系统开发过程中才是我们学习一个框架的终极目标。
本博客是学习路线的第一步,是对Spring官方文档的记录。主要是熟悉Spring框架有哪些功能,基本的使用方式是怎样的。由于Spring FrameWork的官方文档比较长,所以分模块来记录了,本博客是Spring FrameWork核心技术部分的记录,基于5.2.6版本.关于这个版本相对于之前版本的更新,请点击连接查看。

简介#
Spring是一个轻量级的Java Bean容器,这个容器为应用程序的开发提供了基础框架(基础功能)的支持,让开发人员能够关注业务逻辑的开发,大大了提升开发效率。Spring提供的基础功能非常广泛,包括核心的IOC、AOP、资源访问、国际化、数据绑定和SpEL表达式,还有对Web的支持(Spring MVC),各种数据库的支持(spring-data),以及对各种第三方框架集成的支持(spring-Integration)(jms、定时任务、邮件等)。

The Spring Framework is a Java platform that provides comprehensive infrastructure support for developing Java applications. Spring handles the infrastructure so you can focus on your application.

但是传统的Spring应用开发有个弊端,就是配置过于繁琐。为了简化Spring应用程序的开发,现在Spring团队推出了Spring Boot项目,支持自动配置,内嵌Web容器等核心功能,可以大大简化Spring应用的开发。SpringBoot因此也越来越流行。对于越来越流行的微服务,Spring也提供了Spring Cloud解决方案。

本博客覆盖了Spring最重要的功能IOC和AOP。首先介绍IOC功能,讲完IOC后会详细讲解AOP。Spring框架有它自己的AOP实现,基本已经能够解决企业开发中对AOP 80%的需求。另外,Spring也提供了和AspectJ集成的功能。如果Spring的AOP实现不能满足你的需求,可以考虑使用AspectJ。

依赖注入和控制反转概念#
使用Spring必然会接触到这两个概念。

控制反转:对象创建的控制权由应用程序转移到Spring容器。举个例子:以前新建一个对象我们要在应用程序主动new一个对象,并给对象的属性赋值,使用Spring的情况:容器负责对象的创建管理。
依赖注入:所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。如果不使用IOC容器的话,可能需要我们通过构造函数在初始化类的时候注入(Spring的官方文档解释:一个应用程序往往是由许多类组成的,那类和类之间又会有很多依赖关系。所谓依赖注入就是说Spring在初始化管理一个类的时候会同时将这个类依赖的类注入进入(初始化))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值