Spring MVC的基础知识

  1. web服务器每天24小时不间断运行,并等待HTTP客户端(通常是Web浏览器)来连接并请求资源。通常,客户端发起一个连接,服务端不会主动连接客户端。(其实服务端可以通过WebSocket协议主动发起同客户端的会话通信)
  2. 一台计算机可以托管不止一个域名,因此,不同的域名可能指向同一个IP。(IP才是计算机的真实存在)
  3. HTTP请求头信息和请求正文用一行空行分隔,HTTP服务器根据此判断请求正文的起始位置。因此,在一些关于互联网的书籍中,CRLF被称为HTTP请求的第四种组件。
  4. CGI技术为每一个请求创建相应的进程,但是,创建进程会耗费大量的CPU周期,最终导致很难编写可伸缩的CGI程序。相对于CGI程序,一个servlet则快多了,这是因为当一个Servlet未响应第一次请求而被创建后,会驻留在内存中,以便相应后续请求。
  5. Servlet是运行在Servlet容器中的Java程序,而Servlet容器或Servlet引擎相当于一个Web服务器,但是可以产生动态内容,而不仅是静态资源.(典型的Servlet容器——tomcat)。
  6. 一个Servlet应用运行在一个Servlet容器中,他无法独立运行。Servlet容器将来自用户的请求传递给Servlet应用,并将Servlet应用的响应返回给用户。(一起都要通过容器进行)
  7. 依赖注入:若类A有一个field是类B的对象,即A的某个方法需要使用B对象来实现,则称A依赖B。在J2SE中,B对象可使用new来生成。通过spring,可以在A类中写入setB()方法或者构造器中直接指定construct(B b),spring通过这两种setter注入或者构造器注入被依赖的对象。这里要注意,底层对象总是先由spring生成,然后注入到高层对象。即先生成B对象,然后注入到A对象中,A对象才算生成成功。
  8. 从spring 2.5开始,可以通过Autowired注解,spring支持基于field方式的依赖注入,但是缺点是程序必须引入org.springframework.beans.factory.annotation.Autowired,这就对spring产生了依赖,这样,程序无法直接迁移到另一个依赖注入容器中。(可以通过基于java的@Resource引入,降低对Spring的依赖。)这种方式只需要一个注解标签就解决了依赖问题,是依赖注入的首选方法。
时间: 2024-10-07 22:19:55

Spring MVC的基础知识的相关文章

Spring MVC之基础知识:HTTP

故事还得从30年前的某个夜晚说起......这是我们经常在电视里看到的经典台词.借用一下,对于Spring MVC,我们还得从HTTP协议说起. HTTP协议 HTTP协议是一个应用层.基于请求/响应模型.无状态的协议.无状态意味着每个请求都是独立的,换而言之,各个请求之间如果需要互相传递信息,协议本身是无法帮我们完成的.这就是为什么需要额外的技术用于保存请求之间的状态,例如:cookie在客户端保存某些状态信息或是session在服务器保存状态信息. 统一资源定位符(URL) 统一资源定位符(

Spring MVC 编程基础

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 12.0pt; font-family: Consolas } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 21.25pt; text-align: justify

[Java]Spring数据库事务基础知识

Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的.要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习. 何为数据库事务 "一荣俱荣,一损俱损"这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效.这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败. 数据库事务有严格的定义,它必须同时满足 4 个特性:原子性(Atomic).一致性(Co

Spring笔记(基础知识)01

1.基础知识 01.Spring:轻量级Java EE开源框架,它是由Rod Johnson为了解决企业应用程序开发的复杂性而创建. 02.目标:实现一个全方位的整合框架,实现"一站式"的企业应用开发. 03.内容: a.IoC容器 b.AOP实现 c.数据访问支持:简化JDBC/Hibernate编码    声明式事务 d.Web集成 04.Spring设计理念 Spring是面向bean的编程,IoC(Inversion of Control) ,AOP(Aspect Orient

Spring MVC 基础

Spring MVC 项目案件见附件 导包 配置web.xml启动Spring MVC<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http

Spring的一些基础知识(1)

1. Spring概述 1.1 Spring介绍 Spring是轻量级开源框架,以IOC(Inverse Of Control 控制反转)和AOP(Aspecct Opriented Programming 面向切面编程)为内核,提供了展现层SpringMVC和持久层SpringJDBC以及业务层事务管理等技术. 1.2 Spring的优势 1.2.1 方便解耦,简化开发 1.2.2 AOP编程的支持 1.2.3声明式事务的支持 1.2.4方便程序的测试 1.2.5 方便集成各种优秀框架 1.2

Spring 动态代理基础知识

Spring AOP 使用动态代理技术在运行期织入增强的代码,为了揭示 Spring AOP 底层的工作机理,有必要学习涉及的 Java 知识.Spring AOP 使用了两种代理机制:一种是基于 JDK 的动态代理:另一种是基于 CGLib 的动态代理.之所以需要两种代理机制,很大程度上是因为 JDK 本身只提供接口的代理,而不支持类的代理. 1.带有横切逻辑的实例 下面通过具体化代码实现一个性能监视横切逻辑,并通过动态代理技术对此进行改造.在调用每一个目标类方法时启动方法的性能监视,在目标类

C#MVC的基础知识

一.什么是MVV? 一种web应用程序,浏览器向它请求的是一个方法,方法的返回值返回给浏览器. 返回值可以是字符串,也可以是一个View(视图). 示例:浏览器的请求 应用程序有一个方法 public string Welcome(string name, int numTimes = 1) { return "Hello " + name + ", NumTimes is: " + numTimes; } 在浏览器中输入以下内容请求该方法: /HelloWorld

.Net MVC 框架基础知识

一.什么是MVC? MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功