![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 109 阅读 · 0 评论 -
动态代理之代理工厂实现
Waiter.javapackage cn.itcast.demo3;//服务员public interface Waiter { //服务 public void serve();}ManWaiter.javapackage cn.itcast.demo3;public class ManWaiter implements Waiter { public void serve() { System.out.println("服务中..."); }}今天主菜 Pro原创 2020-07-10 21:09:10 · 304 阅读 · 0 评论 -
动态代理(下)
动态代理作用最终是学习AOP(面向切面编程),它与装饰者模式有点相似,它比装饰者模式还要灵活!InvocationHandlerpublic Object invoke(Object proxy, Method method, Object[] args);这个invoke()方法在什么时候被调用!在代理对象被创建时?错误的!在调用代理对象所实现接口中的方法时?正确的!Object proxy:当前对象,即代理对象!在调用谁的方法!Method method:当前被调用的方法(目标方原创 2020-07-10 21:08:24 · 145 阅读 · 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 · 138 阅读 · 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 · 114 阅读 · 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 · 143 阅读 · 0 评论 -
基础加强之反射注解
反射注解要求注解的保留策略必须是RUNTIME反射注解需要从作用目标上返回类上的注解,需要使用Class来获取方法上的注解,需要Method来获取构造器上的注解,需要Construcator来获取成员上的,需要使用Field来获取ClassMethod、Constructor、Field:AccessibleObject它们都有一个方法:Annotation getAnnotation(Class),返回目标上指定类型的注解!Annotation[] getAnno原创 2020-07-10 21:04:36 · 98 阅读 · 0 评论 -
超详细注解基础加强
什么是注解语法:@注解名称注解的作用:替代xml配置文件!servlet3.0中,就可以不再使用web.xml文件,而是所有配置都使用注解!注解是由框架来读取使用的!注解的使用定义注解类:框架的工作使用注解:我们的工作读取注解(反射):框架的工作定义注解类class A {}interface A{}enum A{}@interface A{}//天下所有的注解都是Annotation的子类!使用注解注解的作用目标:类方法构造器参数局部变量..原创 2020-07-10 21:04:01 · 303 阅读 · 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 · 138 阅读 · 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 · 144 阅读 · 0 评论