Spring7大模块
Spring Core
Spring中提供了两个概念 一个概念叫做
IOC ---->控制反转
控制反转,反转的是啥?
1>:举例:以前我们在创建类的的时候 怎么创建的? 自己程序创建的 new这个关键字来创建的
有了Spring之后这个对象的创建 就不是我们来完成了 而是由 Spring来完成
反转的啥?反转的是创建对象的这个权利
谁控制谁? Spring来控制了对象的创建
DI ---->依赖注入
依赖的是什么? 我们在开发中最经典的依赖就是我们的层与层之间的依赖 在实际开发中引入各个框架的时候也会形成一定的依赖
Servlet 依赖于 service
service 依赖于 dao
注入:注入的又是什么?
注入的是 对象 或者注入的是 具体数据类型的值
总结一下 这个核心功能包就是用来实现IOC/DI的
Spring AOP
面向切面的编程
(面向接口 将重复的代码编写成一个类)
就是将重复代码抽取出来形成一个类 这个类就叫做切面类 然后在需要用到这个类里面某个方法的地方 通过代理模式 动态的植入这个抽取出来的代码的这种编程思想 就叫做 面向切面编程
Spring ORM
是Spring提供的整合 Hibernate Mybatis JPO ...ORM框架的这个模块
Spring DAO
这个模块是用来提供的 访问数据库的模块 也就是说这个模块就有点相当于 dbutils/jdbc/hibernate
在Spring中提供的访问数据库的方法
Spring WEB
这个实际上是提供的对web的支持
Spring Context
这个提供的是对上下文的支持
Spring WEB MVC
这个是就是传说中的 Spring MVC 也就是说Spring MVC实际上只是 Spring的一个模块而已 ===Servlet/Struts