Spring框架的学习是目前大多数Java编程开发程序员都需要熟练掌握的一个Java框架类型,下面我们就通过案例分析来简单了解一下,Spring框架学习需要掌握哪些知识点。
1、了解Spring基本介绍
(1)Spring是什么?
Spring是一个轻量级的DI/IoC和AOP容器的开源框架,致力于构建致力于构建轻量级的JavaEE应用,简化应用开发,本身涵盖了传统应用开发,还拓展到移动端,大数据等领域。
(2)Spring有什么优点?与作用?
①Spring能帮我们低侵入/低耦合地根据配置文件创建及组装对象之间的依赖关系。
②Spring面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制等。
③Spring能非常简单的且强大的声明式事务管理(通过配置完成事务,不用修改代码)。
④Spring提供了与三方数据访问框架(如Hibernate、JPA)无缝集成,且自己也提供了一套JDBC模板来方便数据库访问。
⑤Spring提供与三方Web(如Struts1/2、JSF)框架无缝集成,且自己也提供了一套SpringMVC框架,来方便Web层搭建。
⑥Spring能方便的与如JavaMail、任务调度、缓存框架等技术整合,降低开发难度。
2、主要思想IoC/DI
Spring是一个DI容器或IoC容器(DI和IoC思想差不多)。掌握着创建对象和构建对象之间的依赖的控制权。
●IoC:InversionofControl(控制反转):
一种设计思想。其本意是是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
●DI:DependencyInjection(依赖注入):
一种设计思想。具体是指Spring创建对象的过程中,将对象依赖属性(常量,对象,集合)通过配置设值给该对象。