思考

  1. 对象创建能否写死?
  2. 对象创建细节
    • 对象数量

      • action       多个    [需要维护成员变量]
      • service      一个    [不需要维护成员变量]
      • dao           一个    [不需要维护成员变量]
    • 创建时间
      • action        访问的时候创建
      • service       启动的时候创建
      • dao            启动的时候创建
  3. 对象的依赖关系
    • action依赖service
    • service依赖dao

总结

  • spring就是解决以上问题的!
  • 简单来说,spring就是处理对象的创建的,以及对象的依赖关系的框架!

专有名词解释

  • 组件/框架设计

    • 侵入式设计:引入了框架,对象现有的类有影响,即需要实现或继承特定的类,如:Struts框架
    • 非侵入式设计:引入了框架,对象现有的类没有影响,如:hibernate框架/spring框架
  • 控制反转
    • Inversion on Control,控制反转
    • 对象的创建交个外部容器完成,
  • 依赖注入
    • Dependency injection
    • 处理对象的依赖关系
  • 区别
    • 控制反转解决对象的创建问题,即所依赖的对象的创建交个第三方
    • 在创建完对象后,对象的依赖关系的处理就是依赖注入,如通过set方法注入
  • AOP
    • 面向切面编程
    • 切面,简单来说可以理解为一个类,由很多重复代码形成的类
    • 应用举例:事务、日志、权限

Spring框架

  • Spring提供了一站式的解决方案

    • Spring-Core   spring的核心功能:IOC容器,解决对象的创建及依赖关系
    • Spring-Web    spring对Web模块的支持

      • 可以与Struts整合,让Struts的action创建交给spring
      • springMVC模式
    • Spring-DAO    spring对jdbc操作的支持,jdbcTemplate模板工具类
    • Spring-ORM    spring对orm的支持
      • 可以与hibernate整合,
      • 可以使用spring对hibernate操作的封装
    • Spring-AOP     切面编程
    • Spring-EE        spring对javeEE其他模块的支持

spring来了-01-概述的更多相关文章

  1. Spring源码 01 概述

    参考源 https://www.bilibili.com/video/BV1tR4y1F75R?spm_id_from=333.337.search-card.all.click https://ww ...

  2. 黑马_13 Spring Boot:01.spring boot 介绍&&02.spring boot 入门

    13 Spring Boot: 01.spring boot 介绍&&02.spring boot 入门 04.spring boot 配置文件 SpringBoot基础 1.1 原有 ...

  3. 4-2 Spring MVC框架-01

    Spring MVC框架-01 Ⅰ.接收客户端请求 1. 关于Spring MVC框架 Spring MVC是基于Spring框架基础之上的 作用: 接收请求,响应结果,处理异常 主要解决了后端服务器 ...

  4. Spring 01 概述

    简介 Spring 是开源的轻量级 J2EE 框架 我们常说的 Spring 实际上是指 Spring Framework,它是 Spring 家族中的一个重要分支. 官方文档 https://doc ...

  5. Spring IOC之Bean 概述

    1.Bean概述 一个Spring IOC容器管理一个或者多个bean.这些bean是根据你提供给容器的配置数据信息创建的,例如XML形式的的定义. 在容器内部,这些bean的定义表示为BeanDef ...

  6. [02] Spring主要功能模块概述

    1.Spring主要功能模块   1.1 Core Container Spring的核心容器模块,其中包括: Beans Core Context SpEL Beans和Core模块,是框架的基础部 ...

  7. Spring (一 ) 概述与介绍

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 目录 1.Spring概述 2.Spring的模块介绍 Spring框架分为四大模块: 3.Eclips ...

  8. Spring(一)——概述

    一.概述 1.介绍 struts 是 web 框架 (jsp/action/actionfrom).hibernate是orm (Object Relational Mapping) 框架,处于持久层 ...

  9. Spring 事务管理 01 ——

    目录: 参考: 1.Spring 事务管理高级应用难点剖析: 第 1 部分

  10. Spring 复习笔记01

    Spring 框架 1. core:整个Spring框架构建在Core核心模块上,它是整个框架的的基础. 2. AOP:AOP模块提供了一个轻便但功能强大强大的AOP框架,让我们可以以AOP的形式增强 ...

随机推荐

  1. 修改ftp密码

    1.运行cmd2.在DOS窗口中输入FTP 127.0.0.13.出现用户名输入提示“user”,键入用户名,按回车4.出现输入密码提示:“Password”,键入密码后按回车登录到服务器中5.在ft ...

  2. 【leetcode❤python】Sum Of Two Number

    #-*- coding: UTF-8 -*- #既然不能使用加法和减法,那么就用位操作.下面以计算5+4的例子说明如何用位操作实现加法:#1. 用二进制表示两个加数,a=5=0101,b=4=0100 ...

  3. SQL分组查询每组前几条数据

    /*第一种实现方法,效率低并且有错误*/ DECLARE @DD DATETIME SET @DD = GETDATE() SELECT a.GoodsID , a.Account , a.LastU ...

  4. jquery之each()、$.each()[jQuery.each()]

    导航: 1,jQuery对象(实例)的each()函数 2,全局jQuery对象的each()函数 一:jQuery对象(实例)的each()函数 each()函数用于以当前jQuery对象匹配到的每 ...

  5. Linux常用命令大杂烩(持续更新)

    1.vimn,$s/findstr/targetstr/g #替换n到文档末尾的所有字符串:% s/^.\{4\}//g #将当前缓冲区的所有行的前4个字符删除 2.每周日早上3:30删除日志30 3 ...

  6. Run_Product Example Form - Oracle Forms 6i

    I have already posted in my previous post Running Reports Using Run_Product to run reports in Oracle ...

  7. 【CSS】最全的CSS浏览器兼容问题

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并 整理了一下.对于web2.0的过度,请尽量用xhtml ...

  8. XSS技巧综合

    这周六会在公司分享经验和技巧,把自己的和网上的一些技巧来综合写一些,方便大家和自己: 普通的XSS,储存,反射,DOM 形成的无外乎就是输出点在html标签之间,html属性之间,成为JS代码,称为C ...

  9. SpringMVC 配置过滤器解决中文乱码问题

    <!-- 字符集过滤器 -->      <filter>          <filter-name>Charset</filter-name>   ...

  10. ALV详解:OO ALV

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...