web容器

docker基本管理

无人久伴 提交于 2020-01-12 21:39:32
Docker核心概念 1、Docker是什么? ●是一种轻量级的"虚拟机” ●在Linux容器里运行应用的开源工具 2、Docker与虚拟机的区别 特性 Docker容器 虚拟机 启动特性 秒级 分钟级 计算能力损耗 几乎无 损耗50%左右 性能 接近原生 弱于 系统支持量(单机) 上千个 几十个 隔离性 资源限制 完全隔离 3、Docker的使用场景 ●打包应用程序简化部署 ●可脱离底层硬件任意迁移 ●例:服务器从腾讯云迁移到阿里云 4、Docker核心概念 镜像 容器 仓库(公有仓库、私有仓库,存放镜像) 5、CentOS安装Docker的两种方式 ●使用CURL获得Docker的安装脚本进行安装 ●使用YUM仓库来安装Docker Docker镜像操作 docker镜像基本操作 容器1:192.168.13.128 容器2:192.168.13.129 [root@localhost ~]# docker inspect f7bb5701a33c ##查看镜像信息 [root@localhost ~]# docker tag nginx:latest nginx:web ##添加新标签 [root@localhost ~]# docker images ##查看镜像 REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest

Docker(四):Docker 三剑客之 Docker Compose

与世无争的帅哥 提交于 2020-01-12 21:20:47
前两篇文章我们介绍了 Dockerfile 的使用 Docker(二):Dockerfile 使用介绍 ,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍 Docker 官方产品 Docker Compose 。 Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等。 Docker Compose 介绍 Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。 通过 Docker-Compose 用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题。 Docker Compose 工作原理图 Compose 中有两个重要的概念: 服务 (service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 项目 (project) :由一组关联的应用容器组成的一个完整业务单元,在

Spring学习总结——Spring概念详解

蹲街弑〆低调 提交于 2020-01-10 07:37:37
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。你可能正在想“Spring不过是另外一个的framework”。当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。因此从你的学习中,你可得到最大的价值。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。 背景 Rod Johnson在2002年编著的《Expert one on one J2EE design and

IDEA创建基于Maven的web项目

痴心易碎 提交于 2020-01-10 07:23:59
1、先创建一个基本的Maven项目。基础的maven项目结构如下: 2、File-》Project Structure 3、新增Web模块 4、create Artifact 5、OK 6、自动生成web目录,新项目结构 7、Run -》Edit Configurations 8、Add -》Tomcat Server -》Local 9、设置Tomcat路径 10、添加部署项目 11、配置项目根路径 12、添加spring依赖,配置log4j,最终项目结构 12、运行项目,访问项目url 发生异常:ClassNotFoundException… 解决:手动“Put into Output Root”(貌似每次添加maven依赖都要操作一下) 相关配置文件 pom.xml <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " >

java web 学习五(servlet开发1)

。_饼干妹妹 提交于 2020-01-10 07:05:27
一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二、Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:   ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。   ②装载并创建该Servlet的一个实例对象。   ③调用Servlet实例对象的init()方法。   ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。   ⑤WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。 三

Spring中bean的scope详解

本秂侑毒 提交于 2020-01-10 02:53:14
如何使用spring的作用域: <bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。 在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对 Bean的类型的设计进行了重构,并设计出灵活的Bean类型支持,理论上可以有无数多种类型的Bean,用户可以根据自己的需要,增加新的Bean类 型,满足实际应用需求。 1、singleton作用域(scope 默认值) 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把 一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存

spring学习之bean scope

a 夏天 提交于 2020-01-09 18:48:47
详解 Spring 中 bean 的 scope 以后使用 如何使用spring的作用域: <bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。 在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对 Bean的类型的设计进行了重构,并设计出灵活的Bean类型支持,理论上可以有无数多种类型的Bean,用户可以根据自己的需要,增加新的Bean类 型,满足实际应用需求。 1、 singleton 作用域 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把 一个bean定义设置为singleton作用域时,Spring

Filter(过滤器)

ⅰ亾dé卋堺 提交于 2020-01-09 18:31:44
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。   Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,如下所示: 二、Filter是如何实现拦截的? Filter接口中有一个doFilter方法,当我们编写好Filter,并配置对哪个web资源进行拦截后,WEB服务器每次在调用web资源的service方法之前,都会先调用一下filter的doFilter方法,因此,在该方法内编写代码可达到如下目的: 调用目标资源之前,让一段代码执行。 是否调用目标资源(即是否让用户访问web资源)。 调用目标资源之后,让一段代码执行。   web服务器在调用doFilter方法时,会传递一个filterChain对象进来,filterChain对象是filter接口中最重要的一个对 象

JavaWeb学习总结(五)--Servlet开发(一)

五迷三道 提交于 2020-01-09 16:55:32
一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet。 二、Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后示意图, 其中Web容器泛指Web服务器和Servlet引擎 :   ①浏览器根据用户的请求生成http请求消息,并将其发送给Web容器。          ②Web容器检查内存中是否存在负责处理当前请求的Servlet程序的实例对象,如果不存在,则加载和创建该Servlet对象。这期间会调用实例对象的init()方法。        ③Web容器创建针对该次访问请求对象(request)和响应对象(response)。请求对象中包含了http的请求信息,从它里面可以获取HTTP请求消息的内容;响应对象用于封装将要回送给浏览器的http响应消息,响应对象中的初始内容为空

spring在web项目中ApplicationContext容器的实例化

烈酒焚心 提交于 2020-01-09 01:29:43
spring IoC设计的核心是Bean容器,BeanFactory采用了java的工厂模式,通过从XML配置文件中读取JavaBean的定义,来实现JavaBean的创建、配置和管理。所以BeanFactory可以成为IoC容器。而ApplicationContext扩展了BeanFactory容器并添加了对国际化、资源访问、事件传播等方面有良好的支持可以应用在java App和java Web中。在java项目中通过ClassPathXMLApplicationContext类手工实例化ApplicationContext容器十分合适。但是对于web项目就不行了,web项目的启动是由相应的web服务器负责的。因此,在web项目中ApplicationContext容器的实例化工作最好由web服务器来完成。 spring提供两种方式 (1)基于ContextLoaderListener实现。 web.xml中添加: <!--指定spring配置文件的位置,多个配置文件以逗号分隔--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-