[从零开始学习SSM] 初识Spring

前言:

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring 是一个分层的 JavaSE/EE full-stack(一站式) 轻量级开源框架

学习路线

 

Spring Framework系统架构

第一个模块:Core Container

第二个模块:AOP

第三个模块:数据访问

Data Access:DAO(Data Access Object)层的DA就是Data Access的DA,这一层在做与数据层相关的技术

Integration:Spring内部不仅提供了自主的访问数据层的技术,同时他还支持你用Spring技术与其他技术整合使用,这个集成指的是他包容其他技术,比如MyBatis可以和Spring整合使用

Transactions:Spring在事务这一个方面做了非常大的突破,给我们提供了一种开发起来效率非常高的事务控制方法

第四个模块:Web开发

 IOC控制反转和DI依赖注入

原来是通过new创建对象的,现在不能用了,我们来一个IoC容器,把对象放在IoC容器里,由IoC容器去帮我们创建,要用的时候再给你就行了,IoC容器要管理对象创建和初始化的过程,这样我们就不用管创建对象了

由IoC容器创建出来的对象不叫对象,他把他管理的这些对象叫做Bean(类,不是什么接口)

bean之间的依赖关系指的是一个bean需要另一个bean来完成它的工作,或者在某些情况下,bean之间需要通过某种方式进行协作。(在springboot中则可以直接通过注解来将这个类加入IOC容器成为bean 如果之间存在依赖关系 就可以使用依赖注入)

依赖关系通常通过配置文件(XML或Java配置类)或注解来定义,并由Spring容器在运行时自动解析和注入。

现在运行我们的程序,假如说需要使用service对象,IoC容器直接就可以给对象使用了,问题来了,运行service需要dao,但是你光给我创建了个service对象,而我service对象需要dao才能运行,运行还是报错,IoC一看既然你service需要依赖dao运行,并且这俩对象都在IoC容器里,干脆把service和dao之间的依赖关系绑定上,也就是说现在这个dao对象直接把这个东西给你不就能运行了吗,这种思想就叫DI(如果在IoC容器中两个Bean之间存在着依赖关系,则IoC容器直接把这俩关系绑定好,这个绑关系的过程叫做依赖注入 有了依赖关系就可以使用依赖注入)

绑完关系后的效果:我现在再拿service对象的时候,我如果想用里面的dao直接有对象了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值