j2EE 介绍
j2EE要先从Java EE容器说起,
Tomcat、JBoss、Resin、Glassfish
1. tomcat:Tomcat是Apache鼎力支持的Java Web应用服务器(注:servlet容器)。
2. JBoos:作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器。弥补了Tomcat只是一个Servlet容器的缺憾 ,最后版本为JBoss AS 7.1.1.Final,先升级为wildfly http://wildfly.org/
3. Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使得它在轻量级Java Web领域备受喜爱
4. glassfish是Sun公司推出的Java EE服务器(Java EE容器),支持集群
5.商用应用服务器里主要有:Weblogic、Websphere,其中Weblogic我也使用过很长一段时间,当时也只用其当Servlet容器,然而就在同等条件下,在性能及易用性等方面,要比Tomcat优秀很多。
j2EE 7.0 API
先放一个链接:http://www.oracle.com/technetwork/java/javaee/overview/index.html
java8 平台架构
java一切都是运行在java virtual machine上的。在此基础上有Java SE。lang和util包是最基础的包。一些顶级类和常用集合,数学类,反射类。正则,日志,等。再往上,其他的基本类库,Beans 对反射封装,一些常用的功能,Security 权限控制(private,public....),Serialization 序列化,JMX (Java Management Extensions)动态管理类,JNI 调用c/c++类库的 …. 。再往上 JDBC,RMI,JNDI(注册表),对一些标准的支持,数据库,远程方法调用(注意区别RPC ,WebService)。再往上JAVA FX 桌面应用。再往上就是工具和api了。
J2EE 的包
- javax.batch.api
- javax.batch.api.chunk
- javax.batch.api.chunk.listener
- javax.batch.api.listener
- javax.batch.api.partition
- javax.batch.operations
- javax.batch.runtime
- javax.batch.runtime.context
//ejb
- javax.el
- javax.enterprise.concurrent
- javax.enterprise.context
- javax.enterprise.context.spi
- javax.enterprise.deploy.model
- javax.enterprise.deploy.model.exceptions
- javax.enterprise.deploy.shared
- javax.enterprise.deploy.shared.factories
- javax.enterprise.deploy.spi
- javax.enterprise.deploy.spi.exceptions
- javax.enterprise.deploy.spi.factories
- javax.enterprise.deploy.spi.status
- javax.enterprise.event
- javax.enterprise.inject
- javax.enterprise.inject.spi
- javax.enterprise.util
//实体类中进行元数据标签的作用,是ORM框架中用到的
- javax.faces
- javax.faces.application
- javax.faces.bean
- javax.faces.component
- javax.faces.component.behavior
- javax.faces.component.html
- javax.faces.component.visit
- javax.faces.context
- javax.faces.convert
- javax.faces.el
- javax.faces.event
- javax.faces.flow
- javax.faces.flow.builder
- javax.faces.lifecycle
- javax.faces.model
- javax.faces.render
- javax.faces.validator
- javax.faces.view
- javax.faces.view.facelets
- javax.faces.webapp
//依赖注入
//jms 消息中间件
//json 解析
// 邮件相关
//持久化 jpa hibernate主要实现了这一部分
- javax.resource
- javax.resource.cci
- javax.resource.spi
- javax.resource.spi.endpoint
- javax.resource.spi.security
- javax.resource.spi.work
- javax.security.auth.message
- javax.security.auth.message.callback
- javax.security.auth.message.config
- javax.security.auth.message.module
- javax.security.jacc
//java web tomcat 之所以说是一个servlet容器主要对一下的支持
- javax.servlet
- javax.servlet.annotation
- javax.servlet.descriptor
- javax.servlet.http
- javax.servlet.jsp
- javax.servlet.jsp.el
- javax.servlet.jsp.jstl.core
- javax.servlet.jsp.jstl.fmt
- javax.servlet.jsp.jstl.sql
- javax.servlet.jsp.jstl.tlv
- javax.servlet.jsp.tagext
//事务
//验证 hibernate对此也有实现
- javax.validation
- javax.validation.bootstrap
- javax.validation.constraints
- javax.validation.constraintvalidation
- javax.validation.executable
- javax.validation.groups
- javax.validation.metadata
- javax.validation.spi
//web socket tomcat也有支持
//web service
//xml 解析
- javax.xml.bind
- javax.xml.bind.annotation
- javax.xml.bind.annotation.adapters
- javax.xml.bind.attachment
- javax.xml.bind.helpers
- javax.xml.bind.util
- javax.xml.registry
- javax.xml.registry.infomodel
- javax.xml.rpc
- javax.xml.rpc.encoding
- javax.xml.rpc.handler
- javax.xml.rpc.handler.soap
- javax.xml.rpc.holders
- javax.xml.rpc.server
- javax.xml.rpc.soap
- javax.xml.soap
- javax.xml.ws
- javax.xml.ws.handler
- javax.xml.ws.handler.soap
- javax.xml.ws.http
- javax.xml.ws.soap
- javax.xml.ws.spi
- javax.xml.ws.spi.http
- javax.xml.ws.wsaddressing
spring 和她们的关系
spring DI 是基于java se 自实现的DI AOP 容器。servlet框架spring mvc
我们完全可以基于J2EE 7 开发企业级应用软件。 技术栈为:hibernte,ejb,jboos/wildfly,数据库
参考:http://www.iteye.com/news/27980