Java
AKA 404 Not Found
不怕孤独,努力沉淀。
展开
-
JAVA中的类加载器
类加载器 1. 什么是类加载器 把.class文件加载到JVM的方法区中,变成一个Class对象! 2. 得到类加载器 Class#getClassLoader() 3. 类加载器的分类 它们都是片警! 引导:类库! 扩展:扩展jar包 系统:应用下的class,包含开发人员写的类,和第三方的jar包!classpath下的类! 系统类加载器的上层领导:扩展 扩展类加载器的上层领导:引导 引导没上层,它是BOSS ====================================== 4.原创 2020-07-10 21:09:42 · 102 阅读 · 0 评论 -
动态代理之代理工厂实现
Waiter.java package cn.itcast.demo3; //服务员 public interface Waiter { //服务 public void serve(); } ManWaiter.java package cn.itcast.demo3; public class ManWaiter implements Waiter { public void serve() { System.out.println("服务中..."); } } 今天主菜 Pro原创 2020-07-10 21:09:10 · 293 阅读 · 0 评论 -
动态代理(下)
动态代理作用 最终是学习AOP(面向切面编程),它与装饰者模式有点相似,它比装饰者模式还要灵活! InvocationHandler public Object invoke(Object proxy, Method method, Object[] args); 这个invoke()方法在什么时候被调用! 在代理对象被创建时?错误的! 在调用代理对象所实现接口中的方法时?正确的! Object proxy:当前对象,即代理对象!在调用谁的方法! Method method:当前被调用的方法(目标方原创 2020-07-10 21:08:24 · 138 阅读 · 0 评论 -
动态代理(上)
动态代理 只学一个方法 方法的作用:在运行时,动态创建一组指定的接口的实现类对象!(在运行时,创建实现了指定的一组接口的对象) interface A { } interface B { } Object o = 方法(new Class[]{A.class,B.class}) o它实现了A和B两个接口! Object proxyObject = Proxy.newProxyInstance(ClassLoader classLoader, Class[] interfaces, Invocati原创 2020-07-10 21:08:01 · 130 阅读 · 0 评论 -
BeanFactory基础
jar包准备 bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="stu1" className="cn.itcast.domain.Student"> <property name="number" value="s1001"/> <property name="name" value="zhangSan"/> <property name=原创 2020-07-10 21:07:22 · 106 阅读 · 0 评论 -
反射泛型与反射注解的应用案例
package test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.sql.SQLException; import java.util.Ar原创 2020-07-10 21:05:29 · 134 阅读 · 0 评论 -
基础加强之反射注解
反射注解 要求 注解的保留策略必须是RUNTIME 反射注解需要从作用目标上返回 类上的注解,需要使用Class来获取 方法上的注解,需要Method来获取 构造器上的注解,需要Construcator来获取 成员上的,需要使用Field来获取 Class Method、Constructor、Field:AccessibleObject 它们都有一个方法: Annotation getAnnotation(Class),返回目标上指定类型的注解! Annotation[] getAnno原创 2020-07-10 21:04:36 · 91 阅读 · 0 评论 -
超详细注解基础加强
什么是注解 语法:@注解名称 注解的作用:替代xml配置文件! servlet3.0中,就可以不再使用web.xml文件,而是所有配置都使用注解! 注解是由框架来读取使用的! 注解的使用 定义注解类:框架的工作 使用注解:我们的工作 读取注解(反射):框架的工作 定义注解类 class A {} interface A{} enum A{} @interface A{}//天下所有的注解都是Annotation的子类! 使用注解 注解的作用目标: 类 方法 构造器 参数 局部变量 ..原创 2020-07-10 21:04:01 · 290 阅读 · 0 评论 -
基础加强之反射泛型信息
package cn.itcast.demo5; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import org.junit.Test; import org.junit.runners.Parameterized; /** * 反射泛型信息 * @author WenHuagang * */ public class Demo5 { /* * 测试 */ @Test p.原创 2020-05-13 22:55:34 · 127 阅读 · 0 评论 -
超详细泛型基础加强
泛型 1. 泛型类:具有一个或多个类型变量的类,称之为泛型类! class A<T> { } 2. 在创建泛型类实例时,需要为其类型变量赋值 A<String> a = new A<String>(); * 如果创建实例时,不给类型变量赋值,那么会有一个警告! 3. 泛型方法:具有一个或多个类型变量的方法,称之为泛型方法! class A<T> { public T fun(T t1) {} } fun()方法不是泛型方法!它是泛型类中的一原创 2020-05-08 22:36:09 · 138 阅读 · 0 评论