天天看点

Spring框架基础

一.spring框架基础

spring:春天;轻量级的企业级开发框架,核心是ioc(控制反转)和aop(面向切面编程)。

官网:spring.io

spring-->spring mvc -->mybatis-->spring boot-->springcloud-->spring security

spring的历史,我们来百度一下,一块看下,不再录屏。

spring framework创始人,著名作者。 rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。

spring从2002年开始出来,到现在是spring 5.0了,快火了20年了,证明这个框架有其独特之处、有其过人之处。

1.1 spring作用

框架就是比较成熟的解耦半成品程序,可以让程序员在这个框架的基础上实现良好的,“高内聚、低耦合”的程序,实现面向对象的“高可用、健壮性、可复用”。

1.2 spring 结构

jar包:

schema:概要|约束,一般都是xml文件的约束,spring针对xml配置文件有多重约束。

libs:存放spring5.0需要jar包,必备品

docs:spring开发英文原滋原味的帮助文档

1.3 控制反转

inversion of control,即“控制反转”,不是什么技术,而是一种设计思想。在java开发中,ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制(创建)。

控制反转是一种设计思想而依赖注入是这种思想的具体实现。

控制反转的实现=依赖查找+依赖注入

依赖查找:容器提供回调接口和上下文环境给组件

依赖注入:程序代码不做定位查询,这些工作由容器自行完成

bean:可重用组件;

javabean:java程序的可重用组件,要远大于实体类的概念。比如说之前的userservice,userserviceimpl,都可以作为bean。

现实案例:

我们要吃饭,要做饭,牛排沙拉,自己动手,丰衣足食。

客户要吃饭,客户依赖于美团。是一种依赖关系。

餐饮公司要挣钱,依赖于美团,也是一种依赖关系。

延伸一下:

大家都是青年帅哥、美女,当然学习软件开发的帅哥比较多,找对象,你自己一个一个找,比较麻烦,也比较累,这时候类似于我们程序员开发中的new 对象出来。不再new了,借助于一个平台,婚介所(世纪佳缘、珍爱网等),有各种各样的妹子、帅哥,供你选择。

1.4 spring实现ioc

1.4.1 pom.xml

1.4.2 gril类

1.4.3 配置文件

1.4.3 测试类

总结: