Spring是我们接触JavaWeb开发遇到的第一个框架
1、首先说一下什么是框架?
框架是整个程序的主心骨,它并不是主要完成、解决一个单纯的任务,也不是一个函数。它用来定义所有模块、插件之间耦合方式,协作机制。
2、框架的意义?
我的理解是 提供各种组件支持来完成特定的功能,使简化开发。
3、什么是Spring?
是一个开源的轻量级,用来简化企业级应用开发的应用开发框架。
4、Spring的意义?
简化Java开发。
5、Spring是如何简化开发的?
为了降低Java开发的复杂性, Spring采取了以下4种关键策略,几乎Spring所做的任何事情都可以追溯到其中一条或多条策略。
-
- 基于POJO的轻量级和最小侵入性编程;
- 通过依赖注入和面向接口实现解耦合;
- 基于切面和惯例进行声明式编程;
- 通过切面和模板减少样板式代码。
详细解释参考: https://blog.csdn.net/huanghanqian/article/details/79340762
这些策略体现在多个方面: IoC容器,声明式事务,AOP等等。。。。。
6、Spring提供了哪些主要功能?
Core:
通过IoC技术实现的Spring容器,我们可以用来实现控制反转,管理对象间的关系。。。。。
Web:
SpringMVC,我们可以用来简化Web开发。。。。
AOP:
SpringAOP,AspectJ,。。。。
DAO:
SpringJDBC,Transaction,
JEE:
JMX,JMS,EJBs,
ORM:即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
Mybatis,Hibernate,