本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,相关的知识,希望对你有一定的参考价值。

本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,点击页面上的登录时,后台的java代码是怎么开始执行的?先是哪一层的哪个方法,又根据什么跳到哪一层的哪个方法?

比如用tomcat、myeclipse和ssh做的javaweb项目,当启动tomcat过程中,可以发现实体类中的构造方法被执行过
public adminstrator()
System.out.println("adminstrator.adminstrator()");

,控制台会打印出adminstrator.adminstrator()

不是说先执行action 然后一层一层的执行吗?怎么一启动就执行了javabean实体类里面的构造方法了?
还有进入action后为什么先执行set方法? java实体类里的set、get方法和action里的set、get方法是一样的吗?如果有明白的麻烦你帮解答下,本人不胜感激,好人一生平安。。。

想知道流程的执行顺序可以用debug,麻烦一点的也可以在每个类里面输出一句话,要说的话三言两语真说不完。

构造方法会被执行是因为创建了类的实例

这里有个简略的图你看下,如果有什么问题请hi我

参考技术A 点击按钮后会提交到action,,也就是struts2啦..通过struts2.xml获得相应的跳转页面
而action层也是调用server层即是spring...而spring调用dao即hibernate...通过applicationContext..xml 配置可得到各自的bean...
服务启动时就默认会加载实体以及配置文件中的类。
详细的流程建议搜索百度文库。那里有很全的文档详细介绍。
参考技术B java实体类里的set、get方法和action里的set、get方法是一样的。

Linux启动项目

1.java -jar shareniu.jar       当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出。

2.java -jar shareniu.jar &      当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

3.nohup java -jar shareniu.jar &  nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,输出被重定向到nohup.out的文件中。

4.nohup java -jar shareniu.jar >temp.txt &

5.可通过jobs命令查看后台运行任务,那么就会列出所有后台执行的作业,并且每个作业前面都有个编号,如果想将某个作业调回前台控制,只需要 fg + 编号即可。

以上是关于本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,的主要内容,如果未能解决你的问题,请参考以下文章

Linux启动项目

web.xml 详解

web.xml配置详解

spring 手动整合web项目(SSH)

spring 手动整合web项目(SSH)

spring学习 ———— 整合web项目(SSH)