首页 »Java教程 » springframework:Spring Framework 的理解 »正文
springframework:Spring Framework 的理解
来源: 发布时间:星期四, 2009年1月8日 浏览:37次 评论:0
Spring Framework ![](/icons/34de.gif) 理解以及可维护性是否得以改善 ![](/icons/34de.gif) 研究 Spring ![](/icons/34de.gif) 特性: 1. 提供了 ![](/icons/34yi.gif) 种管理对象 ![](/icons/34de.gif) 思路方法 ![](/icons/34dou.gif) 可以把中间层对象有效地组织起来 ![](/icons/34dou2.gif) ![](/icons/34yi.gif) 个完美 ![](/icons/34de.gif) 框架“黏合剂” ![](/icons/34dou2.gif) 2. 采用了分层结构 ![](/icons/34dou.gif) 可以增量引入到项目中 ![](/icons/34dou2.gif) 3. 有利于面向接口编程习惯 ![](/icons/34de.gif) 养成 ![](/icons/34dou2.gif) 4. 目 ![](/icons/34de.gif) 的 ![](/icons/34yi.gif) 是为了写出易于测试 ![](/icons/34de.gif) 代码 ![](/icons/34dou2.gif) 5. 非侵入性 ![](/icons/34dou.gif) 应用 ![](/icons/34chengxu.gif) 对Spring API ![](/icons/34de.gif) 依赖可以减至最小限度 ![](/icons/34dou2.gif) 6. ![](/icons/34yi.gif) 致 ![](/icons/34de.gif) 数据访问介面 ![](/icons/34dou2.gif) 6. ![](/icons/34yi.gif) 个轻量级 ![](/icons/34de.gif) 架构解决方案 ![](/icons/34dou2.gif) 对Spring ![](/icons/34de.gif) 理解 Spring致力于使用POJOs来构建应用 ![](/icons/34chengxu.gif) ![](/icons/34dou2.gif) 由框架提供应用 ![](/icons/34chengxu.gif) ![](/icons/34de.gif) 基础设施 ![](/icons/34dou.gif) 将只含有业务逻辑 ![](/icons/34de.gif) POJOs作为组件来管理 ![](/icons/34dou2.gif) 从而在应用 ![](/icons/34chengxu.gif) 中形成两条相对独立发展 ![](/icons/34de.gif) 平行线 ![](/icons/34dou.gif) 并且在各自 ![](/icons/34de.gif) 抽象层面上延长了各自 ![](/icons/34de.gif) 生命周期 ![](/icons/34dou2.gif) Spring ![](/icons/34de.gif) 工作基础是Ioc ![](/icons/34dou2.gif) Ioc将创建对象 ![](/icons/34de.gif) 职责从应用 ![](/icons/34chengxu.gif) 代码剥离到了框架中 ![](/icons/34dou.gif) 通常2中注入方式: ![](/icons/34set.gif) ter 和 ctor参数 ![](/icons/34dou2.gif) 每个Bean定义被当作 ![](/icons/34yi.gif) 个POJO(通过类名和JavaBean ![](/icons/34de.gif) ![](/icons/34chushi.gif) 属性或构造思路方法参数两种方式定义 ![](/icons/34de.gif) Bean) ![](/icons/34dou2.gif) Spring ![](/icons/34de.gif) 核心在org.springframework.beans ![](/icons/34dou.gif) 更高抽象层面是BeanFactory. BeanFactory是 ![](/icons/34yi.gif) 个非常轻量级 ![](/icons/34de.gif) 容器 ![](/icons/34dou2.gif) 有关可维护性 ![](/icons/34de.gif) 研究 Spring的类 ![](/icons/34de.gif) 技术确实带来了应用系统 ![](/icons/34de.gif) 可维护性 ![](/icons/34de.gif) 提高吗? Ioc ![](/icons/34dou.gif) AOP的类 ![](/icons/34de.gif) 技术 ![](/icons/34dou.gif) 本质上都是将原本位于应用 ![](/icons/34chengxu.gif) 代码中"硬编码"逻辑 ![](/icons/34dou.gif) 剥离出来放到了配置文件中(或者其他形式) ![](/icons/34dou2.gif) 主流声音都是认为提高了应用 ![](/icons/34chengxu.gif) ![](/icons/34de.gif) 可维护性 ![](/icons/34dou2.gif) 但如果从以下方面观察 ![](/icons/34dou.gif) 结合项目实际经验 ![](/icons/34dou.gif) 个人感觉这些技术 ![](/icons/34de.gif) 应用大大降低了应用 ![](/icons/34chengxu.gif) ![](/icons/34de.gif) 可维护性 ![](/icons/34dou.gif) 尤其是面对 ![](/icons/34yi.gif) 个陌生 ![](/icons/34de.gif) 系统 ![](/icons/34dou.gif) 或者项目人员变动频繁 ![](/icons/34de.gif) 时候 ![](/icons/34dou2.gif) 1. 中断了应用 ![](/icons/34chengxu.gif) ![](/icons/34de.gif) 逻辑 ![](/icons/34dou.gif) 使代码变得不完整 ![](/icons/34dou.gif) 不直观 ![](/icons/34dou2.gif) 此时单从Source无法完全把握应用 ![](/icons/34de.gif) 所有行为 ![](/icons/34dou2.gif) 2. 将原本应该代码化 ![](/icons/34de.gif) 逻辑配置化 ![](/icons/34dou.gif) 增加了出错 ![](/icons/34de.gif) 机会以及额外 ![](/icons/34de.gif) 负担 ![](/icons/34dou2.gif) 3. 时光倒退 ![](/icons/34dou.gif) 失去了IDE ![](/icons/34de.gif) 支持 ![](/icons/34dou2.gif) 在目前IDE功能日益强大 ![](/icons/34de.gif) 时代 ![](/icons/34dou.gif) 以往代码重构等让人头痛 ![](/icons/34de.gif) 举动越来越容易 ![](/icons/34dou2.gif) 而且IDE还提供了诸多强大 ![](/icons/34de.gif) 辅助功能 ![](/icons/34dou.gif) 使得编程 ![](/icons/34de.gif) 门槛降低很多 ![](/icons/34dou2.gif) 通常来说 ![](/icons/34dou.gif) 维护代码要比维护配置文件 ![](/icons/34dou.gif) 或者配置文件+代码 ![](/icons/34de.gif) 混合体要容易 ![](/icons/34de.gif) 多 ![](/icons/34dou2.gif) 4. 调试阶段不直观 ![](/icons/34dou.gif) 后期 ![](/icons/34de.gif) bug对应阶段 ![](/icons/34dou.gif) 不容易判断问题所在 ![](/icons/34dou2.gif) 5. 性能问题 ![](/icons/34dou2.gif) 虽说硬件性能日新月异 ![](/icons/34dou.gif) 但是性能也是在不经意间 ![](/icons/34yi.gif) 点 ![](/icons/34yi.gif) 点地流失 ![](/icons/34de.gif) ![](/icons/34dou2.gif) 从汇编到高级语言 ![](/icons/34dou.gif) 到面向对象 ![](/icons/34dou.gif) 到虚拟机 ![](/icons/34dou.gif) ![](/icons/34yi.gif) 直处于这样 ![](/icons/34de.gif) 发展趋势
相关文章
读者评论
发表评论
|
|