JavaEE(Java Enterprise Edition)
java企业版,多用于企业级开发,包括web开发等等。
一般用于开发JavaWeb应用程序,初级的一般是用JSP(Java Server Pages)+servlet+JavaBean来开发的,对大型的网站一般是使用框架来开发的,涵盖了B/S和C/S,注重的是结构和框架,例如struts,hibernate,spring。j2ee巩固的标准版的许多优点(一处编写,到处运行),
JavaSE(Java Standard Edition)
java标准版,一般java程序的开发(桌面程序),可以看做JavaEE的子集
JavaWeb
JavaWeb是指Java在B(Browser浏览器)/S(Server服务器)方面的开发,做的是网络应用;
JavaEE主要技术
JavaEE 号称有十三种核心技术。它们分别是:JDBC、JNDI、EJB(JavaBean)、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
Servlet
编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
JSP
动态网页技术,可以响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML Web 网页。
Servlet -> JSP -> Spring -> 组合框架
MVC
MVC 即模型(Model) 、视图(View)、控制器(Controller)。
model:数据的映射,增删改查,Bean、DAO(data access object,数据访问对象)等都属于模型部分。
view:视图负责数据与其它信息的显示。
controller:控制器是模型与视图之间的桥梁,控制着数据与用户的交互。servlet可以作为控制器。
在 JavaEE 中,最为经典的 MVC 模式即
Bean(Model) + JSP(View) + Servlet(Controller)
Spring
控制反转(Inversion of Control)
原来通过new对象调用相应的方法,现在通过依赖注入。让spring容器创建对象。
与面向切面编程(Aspect Oriented Programming)
核心业务功能(登录、CRUD 等)与周边功能(性能统计、日志、事务管理等)区分开。
功能的执行顺序写在配置文件中,这样业务逻辑和日志功能的代码就可以分离开。