*Hello Guys..! *
Normally a java program needs main() function to execute the code otherwise it’ll returns an error[java.lang.NoSuchMethodError: main Exception in thread “main”]..! In struts2 we are using action classes & bean classes(java codes) but they don’t needs main() function in it. What is the concept behind this..? By the way I’m a newbie to the Struts framework.
This is because the Struts framework provides the infrastructure to get the application up and running. As a user of the framework, you implement specific classes that are called by the framework code.
Struts itself runs inside an application server such as Tomcat, and usually it is the server that contains the
main()method which is ultimately responsible for starting up your application.This is an example of inversion of control — many application frameworks work this way.