Spring就像是整个项目中装配bean的大工厂在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。
Spring的核心思想是IoC(控制反转)即不再需要程序员去顯式地new
一个对象,而是让Spring框架帮你来完成这一切 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架
mybatis是对jdbc的封装,它让数据库底层操作变的透明mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时通过sqlSessionFactory拿到一个sqlSession,再执行sql命令MyBatis
消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录
逻辑层向持久层发送请求,持久层与数据库交互后将结果返回给业务层,业务层将处理逻辑发送给控制器控制器再调用视图展现数据。
Spring 框架就像一个家族有众多衍生产品例如 boot、security、jpa等等。但怹们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop 解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能Spring MVC是基于 Servlet 嘚一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用从而创造性地推出了Spring boot,约定优于配置简化了spring的配置流程。独安装Tomcat这类容器服务器了maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程實现没有任何变化
所以,用最简练的语言概括就是:
Spring 是一个“引擎”;