Java EE 是在 Java SE 的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 3.0应用程序。
目前javaEE应用的开发方式大致可以分为两种:一种以Spring、Hibernate等开源框架为基础即所谓的轻量级JavaEE应用,无须应用服务器支持,只要在Tomcat、Jetty等Web服务器上即可运行良好;另一种则以EJB3+JPA为基础配合一些前端框架如JSF、struts2、SpringMVC等等的经典JavaEE开发模式。
java web开发方式变迁:
参考链接:https://blog.csdn.net/qq_32115439/article/details/54706478
只用Servlet——只用JSP——JSP+JavaBean——JSP+Servlet+JavaBean——Struts——Spring——Struts+Hibernate——Struts+Spring+Hibernate(SSH框架)——Spring+SpringMVC+Mybatis(SSM)
Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。
SpringMVC做前端控制器,Spring管理各层的组件,MyBatis负责持久化层。
所在分层 SSH SSM
页面层(View) JSP JSP
控制器层(Controller) Struts2 SpringMVC
业务层(Service) Java Java
持久层(DAO) Hibernate MyBatis
数据库层(DB) MySQL/Oracle MySQL/Oracle
组件管理(Bean) Spring Spring
大型项目基本都是自定义框架,小项目就用SpringMvc,Hibernate,ibatis,EJB都已经老的不能再老了,除非公司有特殊需求,不过90%的公司都不需要,ejb适合做 特大型的项目,一般没多少人在用,只要知道ejb怎么回事就行了。EJB主要被用来做大型分布式开发,但是Spring不具备分布式能力。先SSH,再SSM,EJB了解就行了。