java笔记

Z

    1. 自定义标签是一种jsp组件技术,可以封装页面上频繁使用的功能,作为组件在应用程序中直接调用。自定义jsp标签有4个步骤:
      ①.编写标签处理类
      ②创建标签库描述文件(TLD文件)
      ③在jsp页面中导入标签库
      ④在jsp页面中使用自定义标签
      标签处理类通常继承TagSupport或者BodyTagSupport
    2. 泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数。这种类型的参数可以用在类、接口、和方法的创建中,分别称为泛型类、泛型接口、
      泛型方法。泛型将传入集合的元素类型判断提前到了编译器,例如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")

       

    3.  
      泛型方法:public Generic <T> method(){}----这里的返回类型是Generic,一般的返回类型是int、String。

      我们声明page的时候,使用了Page<Goods>,于是page帮我们管理着session.selectList返回的Goods对象组成的List

      所以,page.getResult获取到的,还是Goods对象组成的List,只不过这个List是当前页码对应的那一部分。
    4. 我们不能实例化(注意我说的是实例化)一个参数化类型的数组(泛型数组),但是却可以参数化数组本身的类型 。

      如此写便报错了因为:泛型具有擦除机制,在运行时的类型参数会被擦除,Java只知道存储的对象是一个Object而已,而对于Java的数组来说,他必须知道它持有的所有对象的具体类型,而泛型的这种运行时擦除机制违反了数组安全检查的原则。

    5. @Autowired 先根据类型(byType)查找,如果存在多个(Bean)再根据名称(byName)进行查找;
      @Resource 先根据名称(byName)查找,如果(根据名称)查找不到,再根据类型(byType)进行查找。
      @Resource(name = "userinfo", type = UserInfo.class)
      private UserInfo user;

       

posted @ 2023-03-10 10:29  冷风5997  阅读(10)  评论(0)    收藏  举报