强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

前言

最近在做一个SSH网上商城的项目,在项目中经常要在Spring中,也就是建立的applicationcontext文件中配置Action、Service、Dao等内容。而仔细看看写的都是非常有规律,Action中注入的是相关Service的配置,Service中是相关Dao的注入,Dao中是相关Factory的注入,可能说到这里还是有些读者没有搞明白我前边所述是在描述什么,那不得不说的是在开发SSH网上商城的时候用到的框架是Struts(表示层)+Spring(业务层)+Hibernate(持久层),怎么样,有过开发经验的读者应该都接触过经典三层架构,有没有一些熟悉的感觉?

是什么

Spring是一个业务层框架,在这里就简单介绍一下SSH的三种框架,Struts是表示层的框架,主要作用是界面展示,接收请求,分发请求。Hibernate是一个持久层的框架主要是和数据库打交道,而Spring正是起到了使这三者结合的效果,使这三者可以很好的配合完成相应的工作。

为什么用

我们现在有了三层,三层各自分工明确,Struts只负责界面展示相关,Spring负责业务处理,Hibernate负责数据库连接,增删改查等一系列操作,再也不用面对复杂而多的代码了,大大的减轻了代码量,而且也是面向对象编程了,而不是面向一大堆杂乱无章的代码了。在传统的java web开发中,每层之间是如何调用的呢?表示层想调用业务层,那就需要在业务层new出一个业务层的对象,然后再使用其中的方法,同样,业务层想使用持久层的方法也需要在业务层new出一个持久层的对象,然后再使用其中的方法。

传统三层调用(Service调用Dao层):

//dao层对象
public class ManageDao{  public void insert(User user){}
}  //service层对象
public classManageService{  public void insert(User user){  ManageDao managedao = new ManageDao();  managedao.insert(user);  }
}  

Spring三层调用(Service调用Dao层):

<!-- 后台登录的service --><bean id="adminUserService" class="cn.itcast.shop.adminuser.service.AdminUserService"><property name="adminUserDao" ref="adminUserDao"/></bean>

总结

相比于传统三层调用,更加的解耦,层与层之间的调用直接在Spring中注入一次就可以,不需要再去New出一个对象,不过也有缺点,就是需要Spring的环境。

【SSH】Spring框架学习相关推荐

  1. Spring框架学习(二)

    Spring框架学习笔记---->AOP AOP概念 AOP:aspect oriented programing,面向切面编程. 将软件的各个模块,按照横向的角度进行观察,发现各个模块之间存在 ...

  2. Spring框架学习笔记,超详细!!(4)

    Java小白开始学习Spring框架,一方面,跟着视频学习,并记录下学习笔记,方便以后复习回顾.另一方面,发布学习笔记来约束自己,学习路程还很遥远,继续加油坚持!!!希望能帮助到大家! 另外还有我的牛 ...

  3. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  4. Spring框架学习路线

    文章目录 1.Spring 1.1.简介 1.2.优点 1.3.扩展 2.IOC理论 2.1.IOC的创建对象的方法 3.Spring配置 3.1.Bean配置 3.2.import 4.依赖注入 4 ...

  5. spring 框架学习(一)

    1.spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成 ...

  6. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“

    1. Spring框架的作用 Spring框架的主要作用是创建对象和管理对象. 创建对象:类似于User user = new User(); 管理对象:随时可以通过Spring框架获取对象,甚至Sp ...

  7. Spring框架学习-Spring和IOC概述

    一:什么是Spring框架? spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架.是为了解决企业开发的复杂性而创建的.框架的主要优势是分层架构,Sprin ...

  8. Spring框架学习笔记---完结

    一.简介 Spring:春天----->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架. 2004年3月24日,Spring框架 ...

  9. Spring框架学习【从入门到精通】

    文章目录 初识Spring框架 时代变迁 Spring的野心 官网 框架组成 核心概念 三大核心组件的关系 主要jar组成 Spring框架两大核心:IoC和DI 概念 IoC DI IoC的XML方 ...

  10. Spring框架学习笔记(1) ---[spring框架概念 , 初步上手使用Spring , 控制反转 依赖注入初步理解 ]

    spring官网 -->spring官网 spring5.3.12–>spring-framework 在线文档 --> Spring 5.3.12 文章目录 1.Spring概论 ...

最新文章

  1. 分析与设计(AD)简介(2)
  2. 009_Raphael绘制图形
  3. qt5.9.0调试如何查看变量的值_从0开发3D引擎(四):搭建测试环境
  4. 解决android应用程序适用新老android系统版本方法
  5. 从镜头到滤光片 解读光学透雾监控摄像机
  6. 软件项目报价明细表_BIM必学软件之REVIT
  7. python转c报错no module named_python异常No module named 'win32com'
  8. 判断release模式_AbstractQueuedSynchronizer共享模式与基于Condition的等待/通知
  9. [tensorflow]tensorflow2.1.0使用内置方法进行培训和评估
  10. 谷歌高频面试题-较小的三数之和
  11. http 回应头的闷事
  12. Python第三方库:jieba库与中文分词概述(全面详解)
  13. 点聚AIP电子签章在Chrome、Edge新内核、360系列、FireFox、IE、Opera等浏览器中实现网页内嵌效果案例(一)
  14. jsp+ssm+mysql实现的校园二手市场交易平台视频教程
  15. 【图算法】(3) 网络的基本静态几何特征(二),附networkx完整代码
  16. 共享电单车重蹈覆辙:新车投放半年就进“坟场”
  17. 台式机与笔记本辐射谁大
  18. c语言函数的标准写法,C语言函数的两种写法变种
  19. 服务器五大相关基础知识【转】
  20. JNU-数电实验一-初识Multisim和Basys3

热门文章

  1. 打开 IBM Rational Rose Enterprise Edition 报错的处理
  2. android robotium测试,Android Robotium的几个小tips
  3. 建站之星安装提示无法连接数据库
  4. SQL常用脚本大全,建议收藏!
  5. eclipse快捷键介绍
  6. fseek() 函数用法
  7. 基于机器学习的文本情感分类
  8. Booth算法运算原理
  9. SOLIDWORKS教程:solidworks常用技巧大全
  10. 琳琳冒险岛家族任务指南