关于Spring学习过程的一些浅谈

      Spring框架是一个非常成熟的开源框架,它的前身是interface2,然而它却于interface2有着截然不同的特点与它的优势。它的出现是java技术成熟的必然,它的出现是为解决重量级企业级开发所带来的一系列令人头疼的问题,比如:原来的企业级开发中组件对EJB组件的依赖性是强制的;EJB本身就是庞大的体系要想这样一个大的体系中简化、降低开发成本以级维护维护成本是非常困难的;EJB本身就庞大对于程序员的要求自然比较高。问题是多方面不一一列出。分析可见Spring框架是一个轻量级开源的框架、易学的框架、成熟的的框架 。

    Spring框架的三大核心组件:

    1.Core

    2.Beans

    3.Context

    Spring框架的作用:

    1.由于Spring引入IoC机制,降低各组件的依赖,实现组件的解耦。

    2.采用AOP技术,实现动态扩展功能,而无需大量修改原有代码的基础上。比如日志的记录、事务控制、访问权限控制等。

    3.同时Spring框架也是非侵入的,它对项目中原有的代码污染是极低,甚至可忽略不计。

    4.Spring不是强制的框架,你可以根据的业务需求选择Spring中部分或全部的功能,它并不要求你完全使用其所有,因此你的项目对Spring框架的依赖是很弱的,符合依赖倒置的原则。

    5.方便项目的测试工作,可以很轻松的完成单元的测试工作。

    6.降低了组件替换所带来的风险,降低风险的扩散性。

    7.同时Spring框架也是独立于平台的,它可以在Tomcat\Glassfish\JBoss\Jetty等服务器很好的运行。

    8.提供了对数据访问的一致支持,它同时支持JDBC/JNDI/JPA/Hibernate/JTA等数据访问技术和数据访问框架的整合支持。

    9.提供了对Struts2/Strust1/JSF/JSP等前端技术的支持,以及本身所自带的Spring MVC都是很好的请求/转发/视图控制优秀的实现。

    10.配置式事务管理加注解配置式管理,这些都可以增强你的项目的代码的简洁性、功能灵活性变动。

    11.由于Spring框架本身的是轻量级的,同时它对.Net、Android等前沿技术的支持,不仅仅局限于Java技术。

    Spring框架的引入给我们带来的远远不止这些,它的优势不仅仅是增强了我们的项目的健壮性、可扩展性等,它本身的设计思想就是非常的优势。既然如此,为何不让我们学习它优秀的设计思想,这些给我们所带来的不仅仅是工作的好处,还有我们自身的编程、设计能力。





你可能感兴趣的:(Spring的浅谈)