韩国毛茸茸的丰满妇女

<strike id="j6ksu"></strike>
<th id="j6ksu"></th>
  1. <th id="j6ksu"></th>

    Spring概述、优势及体系结构——Spring框架系列教程(1)

    Java技术 潘老师 1个月前 (02-26) 51 ℃ (0) 扫码查看
    文章目录[隐藏]

    一、程序间的依赖关系

    1.我们在开发程序时,要遵循如下规则:

    在编译时不依赖,在运行时才依赖

    2.解决依赖关系

    使用反射创建类对象,比如注册数据库驱动

    3.使用反射的新问题:

    程序中会写死类名,一旦修改要修改源码,如果是web项目,还要重启服务器

    4.如何解决?

    使用配置文件,通过读取配置文件的方式来创建类

    二、Spring概述

    1.Spring介绍

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

    1)方便解耦,简化开发

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

    2)AOP编程的支持

    通过Spring的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。
    3)声明式事务的支持

    可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理,提高开发效率和质量。

    4)方便程序的测试

    可以非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。

    5)方便集成各种优秀框架

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

    6)降低JavaEE API的使用难度

    Spring对JavaEE API (如JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些API的使用难度大为降低。.

    7)Java源码是经典学习范例

    Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java技术的高深造诣。它的源代码无疑是Java技术的最佳实践的范例

    3.什么是程序耦合?

    我们在开发中,会写很多的类,而有些类之间不可避免的产生依赖关系,这种依赖关系称之为耦合。有些依赖关系是必须的,有些依赖关系可以通过优化代码来解除的。请看下面的示例代码:
    Spring概述、优势及体系结构——Spring框架系列教程(1)
    上面的代码表示:业务层调用持久层,并且此时业务层在依赖持久层的接口和实现类。如果此时没有持久层实现类,编译将不能通过。这种依赖关系就是我们可以通过优化代码解决的。
    4.什么是控制反转?

    控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找” (Dependency Lookup)。通过控制反转,对象在被创建的时候,由一-个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。——摘自百度百科

    5.Spring的体系结构

    Spring框架至今已集成了20多个模块,这些模块分布在以下模块中:
    • 核心容器(Core Container)
    • 数据访问/集成(Data Access/Integration)层
    • Web层
    • AOP(Aspect Oriented Programming)模块
    • 植入(Instrumentation)模块
    • 消息传输(Messaging)
    • 测试(Test)模块

    Spring概述、优势及体系结构——Spring框架系列教程(1)
    其中,核心容器:

    Spring的核心容器是其他模块建立的基础,有Spring-coreSpring-beansSpring-contextSpring-context-supportSpring-expression(String表达式语言)等模块组成。

    1)Spring-core模块:提供了框架的基本组成部分,包括控制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)功能。

    2)Spring-beans模块:提供了BeanFactory,是工厂模式的一个经典实现,Spring将管理对象称为Bean。

    3)Spring-context模块:建立在Core和Beans模块的基础之上,提供一个框架式的对象访问方式,是访问定义和配置的任何对象的媒介。ApplicationContext接口是Context模块的焦点。

    4)Spring-context-support模块:支持整合第三方库到Spring应用程序上下文,特别是用于高速缓存(EhCache、JCache)和任务调度(CommonJ、Quartz)的支持。

    5)Spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。这是对JSP2.1规范中规定的统一表达式语言(Unified EL)的扩展。该语言支持设置和获取属性值、属性分配、方法调用、访问数组、集合和索引器的内容、逻辑和算术运算、变量命名以及从Spring的IOC容器中以名称检索对象。它还支持列表投影、选择以及常用的列表聚合。


    版权声明:本站所有文章,如无特殊说明,均为本站原创。全部下载资源版权归原作者所有。任何个人或组织,若未征得本站同意,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系潘老师进行处理。
    喜欢 (0)
    请潘老师喝杯Coffee吧!】
    分享 (0)

    您必须 微信登录 才能发表评论!

    韩国毛茸茸的丰满妇女