1.开发阶段中的环境
1)开发环境:自己的电脑
2)测试环境:提供给测试人员使用的环境(代码是最新的,数据却不是真实的)
3)准生产环境:预发布的环境
4)生产环境:项目最终发布上线的环境(代码是老的,但数据是真实的)
为了确保上线的代码及数据都是最真实的, 所以才会有一个准生产的环境来进行上线的演练。
2.关于host
用户访问淘宝,如何进行解析的?
用户 –> www.taobao.com –> 本机的hosts文件中查找域名映射,如果查到就返回 –> 浏览器通过域名到DNS查找服务器IP地址 –> 执行访问。
3.web服务器和web应用服务器
web服务器有:apache服务器、nginx、IIS
web应用服务器有:tomcat、resin、jetty
web服务器不能解析jsp等页面,只能处理js、css、html等静态页面
web服务器的并发能力远高于web应用服务器
4.nginx的使用
三个命令:在cmd中执行
启动:start nginx.exe
停止:nginx.exe -s stop
重新加载:nginx.exe -s reload
server {
listen 80;
#用户先访问nginx服务器
server_name manage.taotao.com;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
#nginx跳转到web应用服务器
proxy_pass http://127.0.0.1:8081;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
5.Spring父子容器
@Value作用:获取配置文件的值
注入值:在Spring容器初始化(所有的bean)之后,在当前所在容器中获取值,然后注入。
在当前启动的tomcat中有几个spring容器呢?
答:有两个,spring容器和springmvc容器,spring为父容器,springmvc为子容器
父子容器的关系:
1、子容器能够访问父容器的资源(bean),比如Controller可以注入Service
2、父容器不能访问子容器的资源(bean)
6.关于日志的打印
1、方法的入参处需要将参数打印出来
记得如果是对象的话需要重写toString方法
2、业务执行的状态发生变化时,需要打印日志
3、异常处需要打印