- 企业级应用
企业级应用需要解决并发,交互,事物,集群,安全,分布式,WEB的一系列问题。 - EJB
由EJB(企业级JavaBean)服务主要提供生命周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。 - JavaEE
JavaEE是一套设计、开发、汇编喝部署企业应用程序的规范
JavaEE提供了企业级应用程序的开发平台,提供了多层结构、分布式、基于组建、松耦合、安全可开、独立于平台且反应迅速的应用程序环境 - JavaEE包含的组件技术
- JSP:JavaEE的Web层核心技术
- Servlet:JavaEE的Web层核心技术
- JDBC:数据库访问技术
- XML:跨平台的可扩展标记语言
- EJB:JavaEE的业务层核心技术
- JNDI:Java命名和目录接口
- JMS:Java消息服务
- JTA和JTS:JAVA事务管理
- JavaMail:邮件收发
- RMI:远程方法调用
- IDL:接口定义语言,将Java与CORBA集成的一种技术
- 框架
- 重量级框架:启动、测试、运行都不能离开容器单独进行,依赖性强。
- 轻量级框架:sun提出容器提供服务,框架提供同样的服务,用来支持POJO。通过代理方式实现服务的附加。用轻量级框架,持久层和业务层可以单独测试。
- O/R Mapping
对象-关系映射是一门非常实用的工程技术,它实现了Java应用中的对象到关系数据库中的表的自动的(和透明的)持久化,使用元数据(meta data)描述对象与数据库间的映射。 - O/R mapping的优点:提高生产率、可维护性、更好性能
- Hibernate特点
- Hibernate是一种开放源代码的对象/关系映射持久层框架
- 事务处理,生命周期管理不依赖于JavaEE容器
- 解决数据库的方言问题
- Hibernate只需要操作对象就可以完成数据库的增、删、改、查操作。使用HIbernate更面向对象
- 轻量级、无侵入性,移植性很好
- 名词解释:
struts:撑杆
hibernate:冬眠
spring:春天 - 主键生成策略
- increment:自动增长,其主键由hibernate控制,数据库中响应的字段没有设置自动增长,不能用于集群
- identity:自动增长,对DB2、Mysql,sql server数据库中响应的字段设置自动增长
- sequence:对Oracle数据库中响应的字段设置自动增长
- UUID:采用UUID算法生成字符串唯一标识,UUID生成策略相对来说速度较快,不需要使用数据库相关的维护表操作,但查找相对较慢
- native:根据数据库底层的描述,决定采用identity、sequence中的一个
- assigned:手动分配主键,当generator没有设置时,采用这种方式
- select:使用触发器分配主键
- foreign:使用另一个相关联的对象的标识符。通常和 < one-to-one >联合起来使用
JavaEE web
最新推荐文章于 2025-07-09 16:43:09 发布