草庐IT

day04-Spring管理Bean-IOC-02

Spring管理Bean-IOC-022.基于XML配置bean2.7通过util空间名称创建listBookStore.java:packagecom.li.bean;importjava.util.List;/***@author李*@version1.0*/publicclassBookStore{privateListbookList;//如果类中没有其他构造器,默认构造器可以不写//如果有其他构造器,则必须显示定义无参构造器publicBookStore(){}publicListgetBookList(){returnbookList;}publicvoidsetBookList(

day04-Spring管理Bean-IOC-02

Spring管理Bean-IOC-022.基于XML配置bean2.7通过util空间名称创建listBookStore.java:packagecom.li.bean;importjava.util.List;/***@author李*@version1.0*/publicclassBookStore{privateListbookList;//如果类中没有其他构造器,默认构造器可以不写//如果有其他构造器,则必须显示定义无参构造器publicBookStore(){}publicListgetBookList(){returnbookList;}publicvoidsetBookList(

day02-事件处理机制

5.Java事件处理机制5.1小球移动案例通过监听键盘按键,实现小球的移动例子:packageli.gui.even_;importjavax.swing.*;importjava.awt.*;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;/***@author李*演示小球通过键盘控制上下左右的移动-->讲解Java事件的控制*/publicclassBallMoveextendsJFrame{MyPanelmp=null;publicstaticvoidmain(String[]args){BallMovebal

day02-事件处理机制

5.Java事件处理机制5.1小球移动案例通过监听键盘按键,实现小球的移动例子:packageli.gui.even_;importjavax.swing.*;importjava.awt.*;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;/***@author李*演示小球通过键盘控制上下左右的移动-->讲解Java事件的控制*/publicclassBallMoveextendsJFrame{MyPanelmp=null;publicstaticvoidmain(String[]args){BallMovebal

day32-线程基础02

线程基础023.继承Thread和实现Runnable的区别从java的设计来看,通过继承Thread或者实现Runnable接口本身来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口实现Runnable接口方式更加适合多个线程共享一个资源的情况,并且避免了单继承的限制,建议使用Runnable接口3.1多线程售票问题编程模拟三个售票窗口售票100张,分别使用继承Thread类和实现Runnable接口的方法,并分析有什么问题?1.使用继承Thread的方法:packageli.thread;//使用多线程,模拟三个窗口同时售票共100张pub

day32-线程基础02

线程基础023.继承Thread和实现Runnable的区别从java的设计来看,通过继承Thread或者实现Runnable接口本身来创建线程本质上没有区别,从jdk帮助文档我们可以看到Thread类本身就实现了Runnable接口实现Runnable接口方式更加适合多个线程共享一个资源的情况,并且避免了单继承的限制,建议使用Runnable接口3.1多线程售票问题编程模拟三个售票窗口售票100张,分别使用继承Thread类和实现Runnable接口的方法,并分析有什么问题?1.使用继承Thread的方法:packageli.thread;//使用多线程,模拟三个窗口同时售票共100张pub

day29--Java泛型02

Java泛型025.自定义泛型5.1自定义泛型类基本语法:class类名{//…表示可以有多个泛型成员}注意细节:普通成员可以使用泛型(属性、方法)使用泛型的数组不能初始化静态方法中不能使用类的泛型泛型类的类型,是在创建类的对象时确定的(因为创建对象时,需要指定确定类型)如果在创建对象时没有指定类型,默认为Object例子://Tiger后面有泛型,所以我们把Tiger称为自定义泛型类classTiger{//T,R,M是泛型的标识符,一般是单个的大写字母;泛型的标识符可以有多个Stringname;Rr;//普通成员可以使用泛型(属性、方法),这里是属性使用泛型Mm;Tt;//使用泛型的数组

day29--Java泛型02

Java泛型025.自定义泛型5.1自定义泛型类基本语法:class类名{//…表示可以有多个泛型成员}注意细节:普通成员可以使用泛型(属性、方法)使用泛型的数组不能初始化静态方法中不能使用类的泛型泛型类的类型,是在创建类的对象时确定的(因为创建对象时,需要指定确定类型)如果在创建对象时没有指定类型,默认为Object例子://Tiger后面有泛型,所以我们把Tiger称为自定义泛型类classTiger{//T,R,M是泛型的标识符,一般是单个的大写字母;泛型的标识符可以有多个Stringname;Rr;//普通成员可以使用泛型(属性、方法),这里是属性使用泛型Mm;Tt;//使用泛型的数组

day09-AOP-02

AOP-024.问题提出在上一篇的MyProxyProvider类中,我们的输出语句功能比较弱,在实际开发中,我们希望是以一个方法的形式,嵌入到真正执行的目标方法前,怎么办?1.使用土方法解决需求分析:使用土方法解决前面的问题,后面使用spring的aop组件完成改进MyProxyProvider:主要是对前置/返回/异常/最终通知的代码进行封装,封装到不同的方法中进行调用。packagecom.li.aop.proxy3;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.la

day09-AOP-02

AOP-024.问题提出在上一篇的MyProxyProvider类中,我们的输出语句功能比较弱,在实际开发中,我们希望是以一个方法的形式,嵌入到真正执行的目标方法前,怎么办?1.使用土方法解决需求分析:使用土方法解决前面的问题,后面使用spring的aop组件完成改进MyProxyProvider:主要是对前置/返回/异常/最终通知的代码进行封装,封装到不同的方法中进行调用。packagecom.li.aop.proxy3;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.la