JavaEE web

  • 企业级应用
    企业级应用需要解决并发,交互,事物,集群,安全,分布式,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 >联合起来使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值