博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java ee5的新特性
阅读量:5011 次
发布时间:2019-06-12

本文共 1989 字,大约阅读时间需要 6 分钟。

1、标注

  一种元数据,作用分为三类:编写文档@Document、代码分析@Deparecated(过时的)和编译检查@override(重写)

2、EJB3

  EJB2的升级版,商业化的java bean,是轻量化的框架,引入了拦截器功能,

  拦截器:@Interceptors拦截器用来监听程序的一个或多个方法,它对方法调用提供了控制功能。

  

3、JPA

  Java Persistence API 数据持久化API 

   首先要了解ORM对象关系映射(Object Relational Mapping)技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换,从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”,将数据库中的表和java中的类相对应,将数据库中的字段和java中的对象相对应。

  在JPA出现之前,各种ORM框架之间的API差异很大,使用了某种ORM框架的系统会受制于该ORM的标准。JPA就是为了统一ORM技术,JPA本质上是一种ORM规范,并未提供ORM实现,具体的实现由各个数据库厂商提供。

  其中Hibernate就是这样的一个JPA。

 

4、Web Service

  客户端和服务器可以自由的利用HTTP进行通信,跨平台跨语言。

 

5、依赖注入(控制反转)

  对象A调用对象B不需要对象A去创建,而是使用Spring框架创建,再注入到对象A中。

  可以降低代码的耦合度,使得资源访问变得更加容易。

  例如:类A中用到一个类B的实例,而用依赖注入的方式是在applicationContext.xml文件里面写入如下内容:

    <bean id="id1" class="A"><property name="B" ref="id2"></bean>

    <bean id="id2" class="B"></bean>

 

6、泛型

  使用泛型为了指明可变的类型进行指明,允许程序员讲一个实际的数据类型的确定延迟到创建泛型的实例的时候。

  使得整个集合的数据类型统一化,避免之后造型带来的隐患。

  

public class A {    public static void main(String[] args) {        //不使用泛型        ArrayList list=new ArrayList();        list.add(2);        list.add("asd");        int a=(int)list.get(1);        System.out.println(a);        //使用泛型        ArrayList
list1=new ArrayList(); list.add(2); int b=(int)list.get(0); System.out.println(b); }}

 

 

7、枚举

  枚举本质上就是一个命名变量的列表。对命名常量可以通过类似对象成员的方法或者通过方法values()、valueOf()、ordinal()、name()等方法进行存取。

  

public class A {    public static void main(String[] args) {      for(Week week:Week.values()){          System.out.println(week);      }    }    public enum Week{        Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday;    }}

 

8、增强的for循环即:foreach用法

 

9、可变参数

  在参数列表中有三个点代表不定数量的参数

public class A {    public static void main(String[] args) {        System.out.println(add(2,3));        System.out.println(add(2,3,4,5));    }    public static int add(int...args){        int sum=0;        for(int i=0;i

 

10、静态导入

  import static java.lang.System.*;

  out.println(2);

转载于:https://www.cnblogs.com/television/p/8524730.html

你可能感兴趣的文章
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>
剑指offer编程题Java实现——面试题4后的相关题目
查看>>
简单的社交网络分析(基于R)
查看>>
Http请求工具类 httputil
查看>>
html幻灯效果页面
查看>>
太可怕了!黑客是如何攻击劫持安卓用户的DNS?
查看>>
nginx在Windows环境安装
查看>>
MVC案例——删除操作
查看>>
Timer和TimerTask的使用--2
查看>>
UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
查看>>
FileUpload1.PostedFile.FileName 获取的文件名
查看>>
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
查看>>
如何获取免版权图片资源
查看>>
MySql避免全表扫描【转】
查看>>
Storm学习笔记二
查看>>
windows 中的类似于sudo的命令(在cmd中以另一个用户的身份运行命令)
查看>>
java===单类设计模式之饿汉式与懒汉式
查看>>
BZOJ 1083: [SCOI2005]繁忙的都市
查看>>
Maven 编译
查看>>