1.什么是Spring框架
- Spring是一个开源的框架,是由罗宾:约翰逊创作出来,Spring是为了解决企业应用开发的复杂性而创建。框架的主要优势就是将每一层结构分的很有层次,Spring的主要核心是IOC(控制反转)和AOP(面向切面)。“控制反转”,不是什么技术,而是一种设计思想
- 什么是控制:控制什么?那就是主要控制了外部资源获取
- 什么是反转:就是依赖对象的获取被反转了
2.Spring有什么特点
- ①方便解耦,简化开发
- ②AOP编程的支持
- ③声明事物的支持
- ④方便程序的测试
- ⑤方便集成各种优秀框架
- ⑥降低 JavaEE API的使用难度
3.好处是什么?
- Spring能有效的组织你的中间层对象,无论你是否选择了EJB
- Spring能消除使用各种各样格式的属性定制文件的需要在整个影响和工程中,可通过一种一致的方法来进行设置。
- Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
4.为什么使用Spring?
- [1]目前使用mybatis结合servlet 的使用的时候,书写的代码业务层相对比较的麻烦
- [2]目前书写的代码层和层之间的耦合性比较高
- [3]目前书写的代码后期的扩展性比较低
- [4]整体项目中事务的处理机制
5.Spring解决了什么?
- Spring解决了业务层与其他各层之间的解耦(高内聚,低耦合)
6.学习Spring主要内容有?
- a)IOC / DI: 控制反转 / 依赖注入
- b)AOP: 面向切面编程
- c)TX:声明式事务
A、Test
- 对应spring-test.jar. Spring提供的测试工具, 可以整合JUnit测试, 简化测试环节.
B、Core Container
- Spring的核心组件, 包含了Spring框架最基本的支撑. Beans, 对应spring-beans.jar.
Spring进行对象管理时依赖的jar包. Core, 对应spring-core.jar, Spring核心jar包. Context,
对应spring-context.jar, Spring容器上下文对象. SpEL, 对应spring-expression.jar,
Spring表达式语言.
C、AOP
- 面向切面编程, 对应spring-aop.jar.
D、Data Access
- Spring对数据访问层的封装 JDBC, 对应spring-jdbc.jar. Spring对jdbc的封装,
当需要使用spring连接数据库时使用. spring-jdbc.jar需要依赖spring-tx.jar. Transactions,
对应spring-tx.jar. 事务管理 ORM, 对应spring-orm.jar.
spring整合第三方orm框架需要使用的jar包, 例如Hibernate框架.
E、Web
- Spring对javax下的接口或类做的扩展功能. spring-web.jar, 对Servlet, filter,
Listener等做的增强. spring-webmvc.jar, 实际上就是SpringMVC框架.
需要依赖spring环境和spring-web.jar.
7.Spring的作用?
- 实现了代码层与层之间的解耦,就得将层与层之间的对象进行解耦由直接变成间接。
8.Spring的优点
- ①低侵入式设计,代码污染极低
- ②独立于各种应用服务,基于Spring框架的应用。
- ③Spring的DI机制降低了业务层对象替换的复杂性,提高了组件之间的解耦
- ④Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用
- ⑤Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。
- ⑥Spring并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部。