高分网 > 答案大全 > 其它答案 >

java web知识点总结(2)

时间: 炎婷2 其它答案

  九:Common Annotations

  Common annotations原本是Java EE 5.0(JSR 244)规范的一部分,现在SUN把它的一部分放到了Java SE 6.0中。

  随着Annotation元数据功能(JSR 175)加入到Java SE 5.0里面,很多Java 技术(比如EJB,Web Services)都会用Annotation部分代替XML文件来配置运行参数(或者说是支持声明式编程,如EJB的声明式事务),如果这些技术为通用目的都单独定义了自己的Annotations,显然有点重复建设,所以,为其他相关的Java技术定义一套公共的Annotation是有价值的,可以避免重复建设的同时,也保证Java SE和Java EE 各种技术的一致性。

  下面列举出Common Annotations 1.0里面的10个Annotations Common Annotations Annotation Retention Target Description Generated Source ANNOTATION_TYPE,CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE 用于标注生成的源代码Resource Runtime TYPE,METHOD,FIELD用于标注所依赖的资源,容器据此注入外部资源依赖,有基于字段的注入和基于setter方法的注入两种方式 Resources Runtime TYPE同时标注多个外部依赖,java认证网,加入收藏容器会把所有这些外部依赖注入PostConstruct Runtime METHOD标注当容器注入所有依赖之后运行的方法,用来进行依赖注入后的初始化工作,只有一个方法可以标注为PostConstruct PreDestroy Runtime METHOD当对象实例将要被从容器当中删掉之前,要执行的回调方法要标注为PreDestroy RunAs Runtime TYPE用于标注用什么安全角色来执行被标注类的方法,这个安全角色必须和Container的Security角色一致的。RolesAllowed Runtime TYPE,METHOD用于标注允许执行被标注类或方法的安全角色,这个安全角色必须和Container的Security角色一致的 PermitAll Runtime TYPE,METHOD允许所有角色执行被标注的类或方法DenyAll Runtime TYPE,METHOD不允许任何角色执行被标注的类或方法,表明该类或方法不能在Java EE容器里面运行DeclareRoles Runtime TYPE用来定义可以被应用程序检验的安全角色,通常用isUserInRole来检验安全角色。

  注意:

  1.RolesAllowed,PermitAll,DenyAll不能同时应用到一个类或方法上

  2.标注在方法上的RolesAllowed,PermitAll,DenyAll会覆盖标注在类上的RolesAllowed,PermitAll,DenyAll

  3.RunAs,RolesAllowed,PermitAll,DenyAll和DeclareRoles还没有加到Java SE 6.0上来

  4. 处理以上Annotations的工作是由Java EE容器来做,Java SE 6.0只是包含了上面表格的前五种Annotations的定义类,并没有包含处理这些Annotations的引擎,这个工作可以由Pluggable Annotation Processing API(JSR 269)来做

  hibernate常用的函数介绍

  一、MySQL的常用的串函数在Hibernate中的应用:

  1.lower() 转换成小写

  2.length() 字符长度,返回long

  3.ltrim() left trim 空格

  4.reverse() 串反转

  5.rtrim() right trim 空格

  二、常用数学函数

  6.abs() 取绝对值

  7.floor() 和round()

  三、日期函数

  curdate() 返回当前日期 返回Hiberante.Date() 注:Hiberante.*表示Hibernate的基本类型,所对应的Mysql的类型就是Mysql的类型

  curtime() 返回当前时间 返回Hiberante.TIME()

  current_timestamp() 返回当前时间 返回Hibernate.TIMESTAMP

  DATE_FORMAT() 返回当前格式化的字符串的日期 Hibernate.String

  hibernate工作机制

  Hibernate是(1)中间件,介于应用程序和数据库的软件

  (2)持久化工具,封装了和数据库访问的细节,可以让程序开发人员更加关注于业务逻辑的处理

  (3)ORM工具,将面向对象的java同关系型数据库进行映射,可以实现内存中的数据和数据库中的数据双向同步更新

  1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

  2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

  3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

  4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

  看了“java web知识点总结”的还看了:

1.Java与Java web的区别

2.公共基础知识点总结

3.管理学知识点总结

4.java培训心得体会(7篇)

5.高二地理复习知识点总结

50667