我对 Java 应用程序服务器的角色及其与 Web 服务器的区别感到有些困惑。
我发现许多网站解释了两者之间的相同差异,但并不令我满意。
因此,请向我解释以下两种情况:-
1)应用程序。服务器及其与Web服务器的区别:
从这两个链接:
应用服务器和servlet容器之间的区别?
应用服务器和Web服务器有什么区别?
Web 服务器:它通过 http 协议处理一切,通过接受来自客户端的请求并在其 servlet 容器(例如 Apache Tomcat)
的帮助下向它们发送响应。服务器:应用服务器支持整个 JavaEE,如 JMS、JPA、RPC 等。
现在我感到困惑的是,如何通过在我的 Web 应用程序中
添加它们的jar文件来将JMS、JPA 等大量 JavaEE API 与我的 Tomcat 一起使用?
这是否意味着如果我使用应用程序服务器,我不必添加那些jar文件?(我不这么认为)
2)应用程序的角色。服务器(这对我来说很重要)
来自维基百科
http://en.wikipedia.org/wiki/Application_Server
应用服务器提供诸如安全、事务支持等服务。
“该术语通常用于支持 JavaEE 的 Web 服务器” ——听起来如果我们添加JavaEE API所需的jar文件,Web 服务器就变成了一个应用程序。服务器。怎么样。
现在我的问题是应用服务器如何自己执行安全控制或事务管理的任务?
例如,在我使用 Spring 框架的 Web 应用程序中,我通过使用 spring-security 和事务管理来提供安全性,通过使用 @Transactional 注释和所有你知道的东西。
应用程序也是如此。服务器与我的安全或事务管理有什么关系,或者它有自己的方式?
原谅我的无知。