zoukankan      html  css  js  c++  java
  • Spring(Model)

    一个轻量级的控制反转(IoC)面向切面(AOP)的容器框架

    分层架构,一站式(full-stack),高内聚低耦合,允许客户端JavaScript远程调用服务端JAVA类方法

    应用中的对象不依赖于Spring的特定类

    POJO简单的Java对象,或指支持业务逻辑的协助类。

    面向方面编程(AOP

      通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发,为基于 Spring 的应用程序中的对象提供了事务管理服务。

    核心容器

      Bean Factory 使用控制反转(IOC模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

      注:控制反转(IOC,Inversion of Control),又称为依赖注入(DI,Dependency Injection),用于解耦。

      案例:http://blog.csdn.net/jiuqiyuliang/article/details/42920751

    依赖注入——构造、Setter、接口

    上下文

    DAO

      异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。

    ORM(对象关系映射,Object-Relation Mapping

           在单个组件中负责所有实体域对象的持久化,邓庄数据访问细节

    Web模块

      简化了处理多部分请求以及将请求参数绑定到域对象的工作

    MVC框架

      在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等)

    最基本的jar包: 
    这里写图片描述

    在Spring的官方API文档中,给出了所有jar包作用的概述,现列举常用的包以及相关作用:

    • org.springframework.aop-3.2.0.RELEASE.jar :与Aop 编程相关的包
    • org.springframework.beans-3.2.0.RELEASE.jar :提供了简捷操作bean 的接口
    • org.springframework.context-3.2.0.RELEASE.jar :构建在beans 包基础上,用来处理资源文件及国际化。
    • org.springframework.core-3.2.0.RELEASE.jar :spring 核心包
    • org.springframework.web-3.2.0.RELEASE.jar :web 核心包,提供了web 层接口
    • org.springframework.web.servlet-3.2.0.RELEASE.jar :web 层的一个具体实现包,DispatcherServlet也位于此包中。

    简析springmvc 工作原理

    1. 启动服务器,根据web.xml的配置加载前端控制器(也称总控制器) DispatcherServlet 。在加载时会完成一系列的初始化动作。
    2. 根据servlet的映射请求(上面的HelloWorld实例中针对.do 请求),并参照“控制器配置文件”(即springMVC-servlet.xml 这样的配置文件),把具体的请求分发给特定的后端控制器进行处理(比如上例会分发给HelloWorld 控制器进行处理)
    3. 后端控制器调用相应的逻辑层代码,完成处理并返回视图对象( ModelAndView )给前端处理器。
    4. 前端控制器根据后端控制器返回的ModelAndView 对象,前端控器器根据视图对象返回具体页面给客户端。

      即封装web请求为一个数据对象、调用业务逻辑层来处理数据对象、返回处理数据结果及相应的视图给用户。

    JMS是Java消息服务(Java Message Service)

    JSF(Java Server Faces):一种用于构建Java Web 应用程序的标准框架,为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。

  • 相关阅读:
    VS2015生成64位dll文件
    gdb简单调试~core文件
    Ubuntu ENet 的下载和编译
    Android LIstView初次创建getview方法执行多次问题
    android ipc通信机制之之三,进程通讯方式。
    Android Stduio统计项目的代码行数
    Android开发遇到的坑(1):Java中List的安全删除问题
    Android Studio修改项目的包名
    类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库
    [转]理解RESTful架构
  • 原文地址:https://www.cnblogs.com/sweetyu/p/5626324.html
Copyright © 2011-2022 走看看