赞
踩
此次学习大概花了6天的时间,不过只是浅浅的学到了皮毛,所以后面有新的理解就会持续更新!下面是一些重点总结。
(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注入给你, 每一层的解耦。
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单元测试
IoC (Inverse of control )反转控制 (由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,使用spring来负责控制对象的生命周期和对象间的关系 )或者DI (Dependency Injection,依赖注入
AOP (Aspect Oriented Programming)面向切面编程
对于上述概念很陌生,可以看看详细的文章Spring学习:一、Spring概述、Spring入门_Wei_Hss的博客-CSDN博客
看完HelloWorld实例后我们发现,原来new,现在可以直接从bean中拿到
IHello hello = applicationContext.getBean("hello", IHello.class); System.out.println(hello.sayHello("spring"));这就是IOC
谁控制谁,控制什么:当然是IoC 容器控制了对象,主要控制了外部资源获取(不只是对象包括比如文件等)。
为何是反转,哪些方面反转了: 由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转,依赖对象的获取被反转了。
原本: 当有了IoC/DI的容器后:
ApplicationContext的继承体系
1.applicationContext :通过其实例获得 Spring 容器中的 Bean 对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
2.ApplicationContext的三个实现类
(Spring学习:一、Spring概述、Spring入门_Wei_Hss的博客-CSDN博客)
DI(Dependency Injection)即
“依赖注入”:
组件之间依赖关系由容器在运行期决定依赖注入的目的:为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。
谁依赖于谁:当然是应用程序依赖于IoC容器;
为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;
谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;
注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
哪些方面的控制被反转了呢? 获得依赖对象的过程被反转了
1 . 基于IoC管理bean
2 . Service不使用new形式创建DAO对象
3 . Service中需要的Dao对象提供方法进入Service中
4 . Service与Dao之间的关系通过配置去描述
(Spring学习:二、Bean的管理_Wei_Hss的博客-CSDN博客)
1.依赖注入
setter方法注入、P命名空间使用、构造方法注入
2.集合属性的注入
list、set、map、properties
(Spring学习:三、Spring IoC 容器配置-注解方式_Wei_Hss的博客-CSDN博客)
这里又是一个思路的转变,从原来的手动new到bean配置,到现在注解替代<bean>
注入基本类型属性
注入类类型的属性(很多种方式)
Spring学习:四、 在web开发中使用spring框架_Wei_Hss的博客-CSDN博客
https://blog.csdn.net/H215919719/article/details/128225990
这时我们回顾第一个复习点Spring核心:Ioc、DI还有就是Aop了,然后我们再去了解Aop的作用。
学到这,我也大概知道Spring的作用,再去理解他的核心就明白他到底想干成一件什么事了。
(看七教程)
https://blog.csdn.net/H215919719/article/details/128225990
事务管理的目的:同一个事务下的sql语句,要就全部成功,要不全部失败。
1.事务管理器
2.事务策略
3.编织
4.开启事务注解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。