java笔记
Z
- 自定义标签是一种jsp组件技术,可以封装页面上频繁使用的功能,作为组件在应用程序中直接调用。自定义jsp标签有4个步骤:
①.编写标签处理类
②创建标签库描述文件(TLD文件)
③在jsp页面中导入标签库
④在jsp页面中使用自定义标签
标签处理类通常继承TagSupport或者BodyTagSupport -
泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数。这种类型的参数可以用在类、接口、和方法的创建中,分别称为泛型类、泛型接口、 泛型方法。泛型将传入集合的元素类型判断提前到了编译器,例如ArrayList<String> arr当对其arr.add(123)时编译器报错。 泛型类:public class Generic<T>{}------其中的T一般是基础类型,也可以是一个类比如User, private T ob;//定义泛型成员变量。 调用:Generic<Integer> intob=new Generic<Integer>(88); 或Generic<String> intob=new Generic<String>("hello") -
泛型方法:public Generic <T> method(){}----这里的返回类型是Generic,一般的返回类型是int、String。我们声明page的时候,使用了Page<Goods>,于是page帮我们管理着session.selectList返回的Goods对象组成的List
所以,page.getResult获取到的,还是Goods对象组成的List,只不过这个List是当前页码对应的那一部分。 - 我们不能实例化(注意我说的是实例化)一个参数化类型的数组(泛型数组),但是却可以参数化数组本身的类型 。

如此写便报错了因为:泛型具有擦除机制,在运行时的类型参数会被擦除,Java只知道存储的对象是一个Object而已,而对于Java的数组来说,他必须知道它持有的所有对象的具体类型,而泛型的这种运行时擦除机制违反了数组安全检查的原则。 - @Autowired 先根据类型(byType)查找,如果存在多个(Bean)再根据名称(byName)进行查找;
@Resource 先根据名称(byName)查找,如果(根据名称)查找不到,再根据类型(byType)进行查找。
@Resource(name = "userinfo", type = UserInfo.class) private UserInfo user;

浙公网安备 33010602011771号