Spring 简介

龙哥1年前spring385

概念:Spring 是一个免费开源框架,为了简化企业级项目开发,提供全面的开发部署解决方案。

结构图阐释:

左上角勾画出负责持久层的部分,是 Spring 对数据持久化,事务管理,支持的功能框架。大家听过的 SpringDataJpa 就是其中的一种;

右上角勾画出是负责表现层的部分,是 Spring 对于表现层数据的处理部分的支持,比如:大家听说过的 SpirngMVC 就是其中的一种;

最底部的负责测试的部分 是 Spring 对于项目的测试 提供了完整的一个测试环境支持;

而中间的两部分 是我们大家常常俗称的 Spring 框架。


核心功能:


控制反转(IoC): 简单理解 IoC 是一种设计模式,将实例化对象的控制权 由手动的 new 变成了 Spring 框架通过反射机制实例化;

依赖注入(DI): 首先理解依赖,程序运行的需要可以称之为依赖。由于 Spring 框架通过反射技术实例化了对象,并将对象的实例存入在容器进行管理。那么如果一个类中的属性为某个其余的类,属性无需手动赋值,通过 spring 的配置文件,或者 Spring 提供的注解,通过 spring 框架可以实现直接注入属性;

面向切面编程 (AOP): 何谓切面,切面是数学中的一个概念,表示只有一个点接触到球体的一个平面称呼为切面,而接触点称呼为切点。那么在 Spring 中,切面编程指的就是在程序运行某个方法的时候,不修改原始执行代码逻辑,由程序动态地执行某些额外的功能,对原有的方法做增强,这就叫做面向切面编程,那个被监测的执行方法,称呼为切入点。



知识小结:


Spring 是分层的 Java SE/EE 应用 轻量级开源框架,以 IoC(Inverse of Control:控制反转)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库, 是使用最多的 Java EE 企业应用开源框架。


使用 Spring 的意义在于:对于 bean 对象的实例管理更加方便,代码编写更加优雅,降低代码的耦合性,提升代码的扩展性。



4. Spring 的优势

Spring 的概念和功能了解以后,下面谈谈它的优势在哪


Spring 简化项目开发 : Spring 灵活全面的扩展功能,使我们开发项目如鱼得水 。通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用;

Spring 的面向切面编程 :Spirng 框架的 AOP 面向切面编程,极大地提高了程序的扩展性,支持开发人员实现对程序的自定义增强。同时可以方便地使用 Spring 提供的事务管理;

面向接口编程: 面向接口编程 降低代码的耦合性,同时也提高了代码的扩展性;

测试方便:对于测试的支持 有很多的组件实现;

方便集成第三方框架 Spring 可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持。

5. 学习基础

学习这门课程,首先学会 java 基础语法、面向对象的课程;

了解常用的设计模式,比如:工厂模式 单例模式 代理模式;

理解反射,并可以应用于实践;

可以熟练使用 maven 工具。

6. 小结

本章节主要对于 Spring 框架做了入门介绍,通过本章节的学习,我们应该知道以下几点:


Spring 框架的概念;

Spring 框架的意义;

Spring 框架的体系结构;

Spring 框架的核心功能;

Spring 框架的优势;

Spring 框架学习的一些小要求。

作者:龙哥leon
链接:http://anool.net
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如果觉得文章对你有帮助,可以请我喝杯咖啡

相关文章

Spring 工程的搭建

开发工具选择 idea ,创建 Maven 的 jar 工程即可。因为涉及不到浏览器的请求,所以无需创建 web 工程。创建 Maven 工程 。图片描述补全坐标信息。图片描述继续下一步 finish...

Spring 工程执行过程

ApplicationContext 是一个 接口,是 BeanFactory 这个接口的子接口,它扩展了 BeanFactory 这个接口,提供了额外附加的功能。而 BeanFactory 是管理...

Spring IoC(控制反转)

IoC 是一种设计模式。将实例化对象的控制权,由手动的 new 变成了 Spring 框架通过反射机制实例化。对象的实例化由 Spring 框架加载实现,放到 Spring 的容器中管理,避免了我们手...

从 0 开始深入学习 Spring

小册介绍小伙伴的迷茫我刚学完 JavaWeb 基础,接下来要学什么框架啊,感觉一头雾水。。。我都学完 Spring 了,可感觉也只会用,稍微碰到一点问题就不会处理了。。。看了大佬的 《Spr...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。