Spring

Spring

EE开发的一站式框架

  • WEB层: SpringMVC
  • Service层: Spring 的bean管理,Spring的声明式事务
  • DAO层:Spring的jdbc模板,ORM模块

Spring IOC

关于IOC看这个:
https://www.zhihu.com/question/23277575/answer/169698662

  • IOC: Inversion of Control(控制反转)
    • 控制反转:将对象的创建权反转给(交给)Spring.

spring的事务处理机制

  • 编程式事务

  • 声明式事务

    按照声明的内容自动执行

    声明的方式:

JSP编程的两种model

  • JSP Model1:客户端发送请求–>doJSP–>javabean–>返回请求
  • JSP Model2:
    • JSP 负责生成动态网页
    • Servlet 负责流程控制
    • JavaBean 负责业务逻辑处理

springMVC

springMVC是model2的实现.

准备:DispatcherServlet读取springMVC的配置文件

  1. web.xml文件拦截客户端的所有请求
  2. 把所有请求转移到核心控制器

springMVC的环境配置

  1. jar包
  2. 配置
    1. 配置web.xml
    2. 配置拦截请求
    3. 配置DispatcherServlet
    4. 配置DispatcherServlet读取的springMVC的配置文件
  3. 编写springMVC的配置文件springmvc-config.xml
    1. 请求的url和控制器方法之间的映射
    2. 响应结果和视图之间的映射

springMVC的应用

  • 在控制器中如何获取表单的值:
  1. 参数HttpServletRequest对象
  2. get方式,声明多个形参,@RequestParam(value = “age”, required = true,
    defaultValue = “18”) String age
  • 控制器向视图传递值:就是控制器方法的返回值
    • 字符串–视图的名字
    • ModelAndView 模型和视图
      • Model:存放数据:List Map 数组 对象 等
      • View:响应的视图
    • AJAX响应数据