Spring框架

更多有关 spring可参考 Property Spring或在线Spring框架文档

  1. 几个名词
    POJO:普通Java对象

IOC:控制反转 将控制权(创建新对象,对事物的控制,安全实现的控制)交还给框架。

依赖注入:是将依赖插入应用程序代码的一种机制。其中应用程序代码是被动参与者。框架用于连接应用程序各部分的一项技术,框架负责将应用程序的各种依赖连接起来,并从应用程序代码中完全移除连接逻辑和对象创建(这就是所谓的依赖)。依赖注入是控制反转的一个具体例子。
两种方式:基于构造器注入 和 基于设置方法注入
好处:允许框架管理依赖的生命周期,客户更易测试

AOP:面向方面编程 会在运行或编译时透明插入方面代码到领域模型中,也是IOC的一种。

ApplicationContext:是BeanFactory(负责创建bean,连接依赖,提供查找bean的工具)的特化,提供了更多的功能。(自动处理BeanFactory,为解析消息提供国际化工具i18n,为松散耦合的生产者户消费者提供时间传播机制) 主要功能是 对象创建和依赖注入。

  1. Spring MVC应用程序架构
    这里写图片描述

    • 用户界面层(视图)

    分离开始希望呈现响应的动作与聚集响应的动作是相符非礼的(系统可以继续处理其他请求,而不必等待网络连接)
    分离后,可使用呈现用户界面的工具包。UI设计分离开来

    • web层

功能:1.逻辑导航 指引用户到达争取的页面视图
2.提供服务层和HTTP世界的粘合剂。web层关注请求参数,http会话处理,http响应代码以及servlet API的相互作用。
实现:1.请求/响应框架(SpringMVC 就是,讲逻辑结果推出去呈现)
2.组件框架(事件驱动)

  • 服务层

提供无状态(每次调用服务方法都不会在实现服务接口的对象上创建状态,调用钱不该假设之前调用过自己),粗粒度的接口给客户使用,服务层的每一种方法代表一个用例/事务单元
领域模型层包含业务逻辑,领域模型在系统中是名词集合,被实现为POJO,既包含状态,也包含行为,可能也有多态和继承。
接口在领域模型中使用得不多

  • 数据访问层

连接持久机制 CRUD(增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete))方法的实现
分离开有利于 保护系统免受变化影响,方便测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值