菜鸟一枚,刚学JAVA几个月。现在公司使用的技术如下:
1. JAVA编写程序
2.tomcat
3.spring
4.servlet
5.redis
6.mysql
7.rmi
我不明白这个系统是怎么具体运行的。我理解的是这样的:
1.部署环境
2.通过svn之类的部署代码
3.ant之类的编译
4.启动tomcat
5.启动rmi server
6.项目启动
我的问题很简单:这个项目从第4步开始,一点一点如何变成一个独立提供的服务。
比如
1.tomcat会读取项目中的web.xml,这里会涉及到servlet/spring/各类配置
2.数据库
总之,希望有个开发高手能先整体、后细节,告诉我一个项目是如何工作的。因为一直钻细节,发现自己对系统没有一个清晰的轮廓。谢谢大家了~~~~
J2EE 项目部署 工作流程
------解决方案--------------------
编译是开发时候的事情
楼主你已经理解的很透彻很全面了
容器tomcat是核心,项目只是tomcat的一个组成部分
tomcat启动后,首先初始化自己的一些配置,比如上下文,再初始化一些项目的servlet,filter,Listener,都在web.xml里面
准备好以后,就可以接受http请求了,楼主项目归根结底全是http协议
后面的执行顺序就好理解了,mvc三层逐一执行,直到数据库,spring只是个工具
------解决方案--------------------
我觉得这样的问题去看官方的Spec
http://wiki.apache.org/tomcat/Specifications
------解决方案--------------------
我帮你解释下吧,tomcat是一个应用服务器,也就是一个容器,你所有的jsp,rmi都是运行在它内部,
rmi呢,一般也是通过apache的axis之类的插件,无非就是反射一下,把服务映射成某个java类而已,
关键的是他们的通信技术,远程调用,具体内容很简单、
大概步骤如下,rmi被解析映射了很多service map,即一些java类,通过一些配置文件啊,比如你调用了参数“abc”,则对应是abcService这个java类,你就把他想象成内部类,或者事先声明好的变量即可