
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Spring框架是目前Java编程开发程序员都在学习与应用的一个框架结构,而本文我们就通过案例分析来简单了解一下,Spring框架特性与设计模式分析。
一、Spring特性
IOC和DI的支持
Spring的核心就是一个大的工厂容器,可以维护所有对象的创建和依赖关系,Spring工厂用于生成Bean,并且管理Bean的生命周期,实现高内聚低耦合的设计理念。
AOP编程的支持
Spring提供了面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等切面功能。
声明式事务的支持
支持通过配置就来完成对事务的管理,而不需要通过硬编码的方式,以前重复的一些事务提交、回滚的JDBC代码,都可以不用自己写了。
快捷测试的支持
Spring对Junit提供支持,可以通过注解快捷地测试Spring程序。
快速集成功能
方便集成各种优秀框架,Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
复杂API模板封装
Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等)都提供了模板化的封装,这些封装API的提供使得应用难度大大降低。
二、Spring中用到的设计模式
工厂模式:Spring容器本质是一个大工厂,使用工厂模式通过BeanFactory、ApplicationContext创建bean对象。
代理模式:SpringAOP功能功能就是通过代理模式来实现的,分为动态代理和静态代理。
单例模式:Spring中的Bean默认都是单例的,这样有利于容器对Bean的管理。
模板模式:Spring中JdbcTemplate、RestTemplate等以Template结尾的对数据库、网络等等进行操作的模板类,就使用到了模板模式。
观察者模式:Spring事件驱动模型就是观察者模式很的一个应用。
适配器模式:SpringAOP的增强或通知(Advice)使用到了适配器模式、SpringMVC中也是用到了适配器模式适配Controller。
策略模式:Spring中有一个Resource接口,它的不同实现类,会根据不同的策略去访问资源。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。