spring概述介绍(一)

              本人新手一枚,做项目一年使用spring框架,至今却对所用的框架仍然一知半解。故看完spring相关书籍后在此整理,也系统的整理下思路,过于粗俗简单还望轻喷。

       概念  :

             spring是分层的java SE/EE应用一站式的轻量级开源框架,以IOC(控制反转)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。同时Spring整合了开源世界里众多著名的第三方框架和类库,逐渐成为使用最多的java EE企业开源框架。

       好处: 

          1.方便解耦,简化开发

               通过Spring提供的IOC容器,可以将对象直接的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不比再为单实例模式类,属性文件解析等这些很低层的需求编写代码,可以更专注于上层的应用。

          2. AOP编程的支持

               通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能都可以通过AOP轻松应付

             ① 声明式事务的支持   

             ②方便程序的测试

             ③方便集成各种优秀框架

             ④降低java EE API的使用难度  

        spring体系结构

       spring概述介绍(一)