当前位置:   article > 正文

Spring学习:学完总结

spring学习

前言:

此次学习大概花了6天的时间,不过只是浅浅的学到了皮毛,所以后面有新的理解就会持续更新!下面是一些重点总结。

总结:

一、Spring概述

1.1 什么是Spring

(1)全称:EJB(sun企业级开发框架)-->S(Spring)S(struts2)H(hibreate) -->S(spring)S(springmvc)M(mybatis)

(2)所以Spring到底是什么? Spring不是某一层的框架, 针对各层的解决方案的框架, 提供了一站式开发, 其他框架,只需要与spring整合, Spring管理整个项目的bean(java对象), 在需要使用每个bean的时候, 找spring, 由spring把需要的bean注入给你, 每一层的解耦。

1.2 Spring框架的结构体系

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。

数据访问/集成 :jdbc: spring对jdbc的封装 orm: 整合第三方ORM模型的框架, Transactions: 事务, 把事务交给spring管理: 声明式事务管理、

Web:与web整合: servlet封装: SpringMVC webSocket:基于socket通信, web: 把Spring交给web服务器管理 、

内核容器(Core Container)、

AOP和监测器(Instrumentation):面向切面编程, aop的实现: Aspects

消息传递、

测试:测试模块, 整合junit单元测试

 

1.3 Spring的核心

  • IoC (Inverse of control )反转控制 (由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,使用spring来负责控制对象的生命周期和对象间的关系 )或者DI (Dependency Injection,依赖注入

  • AOP (Aspect Oriented Programming)面向切面编程

二、Spring的IoC之Hello World

对于上述概念很陌生,可以看看详细的文章Spring学习:一、Spring概述、Spring入门_Wei_Hss的博客-CSDN博客

 看完HelloWorld实例后我们发现,原来new,现在可以直接从bean中拿到

  1. IHello hello = applicationContext.getBean("hello", IHello.class);
  2. System.out.println(hello.sayHello("spring"));

这就是IOC

 IOC的理解

谁控制谁,控制什么:当然是IoC 容器控制了对象,主要控制了外部资源获取(不只是对象包括比如文件等)。

为何是反转,哪些方面反转了: 由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转,依赖对象的获取被反转了。

原本:                                                当有了IoC/DI的容器后:

     

 

ApplicationContext的继承体系

1.applicationContext :通过其实例获得 Spring 容器中的 Bean 对象

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

2.ApplicationContext的三个实现类

三. Spring的DI入门程序

Spring学习:一、Spring概述、Spring入门_Wei_Hss的博客-CSDN博客

1.DI的理解

DI(Dependency Injection)即“依赖注入”:组件之间依赖关系由容器在运行期决定

依赖注入的目的:为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。

  • 谁依赖于谁:当然是应用程序依赖于IoC容器;

  • 为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;

  • 谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;

  • 注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。

2. IoC和DI是什么关系呢?  

哪些方面的控制被反转了呢? 获得依赖对象的过程被反转了

3.DI入门案例的思路

1 . 基于IoC管理bean

2 . Service不使用new形式创建DAO对象

3 . Service中需要的Dao对象提供方法进入Service中

4 . Service与Dao之间的关系通过配置去描述

四、Bean的管理

Spring学习:二、Bean的管理_Wei_Hss的博客-CSDN博客

1.Bean的配置

2.Bean的作用域(scope)

3.Bean的生命周期的配置

4.Spring Bean 的加载流程概述

5. 依赖注入属性配置

1.依赖注入

setter方法注入、P命名空间使用、构造方法注入

2.集合属性的注入

list、set、map、properties

五、Spring IoC 容器配置-注解方式

(Spring学习:三、Spring IoC 容器配置-注解方式_Wei_Hss的博客-CSDN博客)

这里又是一个思路的转变,从原来的手动new到bean配置,到现在注解替代<bean>

1. 注解定义Bean对象

2.注解实现属性依赖注入

注入基本类型属性

注入类类型的属性(很多种方式)

3.Bean的作用域注解

六、在web开发中使用spring框架

Spring学习:四、 在web开发中使用spring框架_Wei_Hss的博客-CSDN博客

七、AOP 面向切面编程

https://blog.csdn.net/H215919719/article/details/128225990

这时我们回顾第一个复习点Spring核心:Ioc、DI还有就是Aop了,然后我们再去了解Aop的作用。

1. AOP概述

2.AOP的作用

3.AOP应用场景

4.Spring AOP的术语

5.基于AspectJ的AOP编程(推荐注解编程)

学到这,我也大概知道Spring的作用,再去理解他的核心就明白他到底想干成一件什么事了。

八. Spring与Mybatis整合

(看七教程)

九、事务管理

https://blog.csdn.net/H215919719/article/details/128225990

事务管理的目的:同一个事务下的sql语句,要就全部成功,要不全部失败。

1.事务管理器

2.事务策略

3.编织

4.开启事务注解

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/86271
推荐阅读
相关标签
  

闽ICP备14008679号