摘要:
AOP 什么是AOP AOP(Aspect Oriented Programming)翻译为面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型,利用AOP可以对 阅读全文
摘要:
动态代理 动态代理和静态代理的角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理可以分为两大类,基于接口的动态代理,基于类的动态代理 基于接口 JDK动态代理[我们在这里使用] 基于类 cglib Java字节码实现:Javassist 需要了解两个类 Proxy:代理,invoc 阅读全文
摘要:
静态代理模式 为什么要学习代理模式?因为这就是SpringAop的底层! 代理模式的分类: 动态代理 静态代理 角色分析: 抽象角色:一般会使用接口和抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色只有,我们一般会做一些附属的操作 客户:访问代理对象的人 代理模式的好处: 阅读全文
摘要:
使用注解开发 在spring4之后,想要使用注解形式,必须得要引入aop的包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht 阅读全文
摘要:
自动装配 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在上下文中位某个bean寻找其依赖的bean Spring中bean1有三种装配机制,分别是 在xml中的显式配置 在Java显式配置 隐式的bean发现机制和自动装配 这里主要讲第三种,自动化装配Bean 阅读全文
摘要:
依赖注入 概念 依赖注入 依赖:指的是Bean对象的创建依赖于容器,Bean对象的依赖资源 注入:指的是Bean对象所依赖的资源,由配置容器来设置和装配 Set注入 要求被注入的属性,必须要有set方法,set方法的方法名是由set+属性首字母大写,如果属性是boolean类型,1没有set属性,是 阅读全文
摘要:
IOC理论的推导 假设我们要写一个user相关的业务 UserDao接口 package com.dreamcold.dao; public interface UserDao { public void getUser(); } UserDaoImpl实现类 package com.dreamco 阅读全文
摘要:
创建一个Spring的helloworld项目 创建maven项目,导入Spring的环境依赖 可以参考:https://www.cnblogs.com/nwu-edu/p/9542074.html,为了简化直接导入webmvc的依赖 <dependency> <groupId>org.spring 阅读全文
摘要:
Spring 简介 Spring:春天即给软件行业带来了春天! 2002年,首次推出了Spring框架的雏形:interface 21框架! 2004年3月24日,Spring框架是以interface21框架为基础,经过了重新的设计,并不断的丰富其内涵,于2004年3月21日发布了1.0正式版本 阅读全文
摘要:
NIO概述 什么是NIO Java NIO (New IO,Non-Blocking 10)是从Java 1.4版本开始引入的一-套新的IO API,可以替代标准的Java I0 API。Nlo与原来的I0有同样的作用和目的,但是使用的方式完全不同,NIO 支持而向缓冲区的(IO是而向流的)、基于通 阅读全文
摘要:
随机存取文件流 简介 RandomAccessFile声明在java.io包下, 但直接继承于java.lang.Object类。 并且它实现了Datalnput. DataOutput这两 个接口,也就意味着这个类既可以读也可以写。 RandomAccessFile类支持“随机访问"的方式,程序可 阅读全文
摘要:
对象流 对象流的介绍 ObjectInputStream和OjbectOutputSteam 用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 序列化:用ObjectOutputStream类保存基本类型数据或对象的机 阅读全文
摘要:
标准输入输出流 什么是标准输入输出流 System.in和System.out分别代表了系统标准的输入和输出设备,System还包括了err这个属性 默认输入设备是:键盘,输出设备是:显示器 System.in的类型是InputStream System.out的类型是PrintStream,其是O 阅读全文
摘要:
转换流 什么是转换流 转换流提供了在字节流和字符流之间的转换 Java API提供了两个转换流: InputStreamReader: 将InputStream转换为Reader OutputStreamWriter:将Writer转换为OutputStream 字节流中的数据都是字符时,转成字符流 阅读全文
摘要:
缓冲流 缓冲流的作用 作用:缓冲流的作用主要是提高文件的读写效率 提高速度的原因:内部提供了一个缓冲区 实现非文件的复制 注意: 资源关闭,先关外面再关里面 说明:关闭外层流的同时,内层流也会自动的进行关闭。关于内层流的关闭,我们可以省略 步骤: 创建文件 创建节点流 创建缓冲流 读取与写入 pac 阅读全文
摘要:
FileInputStream和FileOutStream 测试FileInputstream和FileOutpuStream的使用 结论: 对于文本文件(. txt,.java,.c..cpp),使用字符流处理 对于非文本文件( . jpg ,.mp3, . mp4, .avi,.doc.ppt. 阅读全文
摘要:
FileReader读取文件 查看文件的相对路径 示例一:查看文件的相对路径 package com.dreamcold.io; import java.io.File; public class Demo01 { public static void main(String[] args) { F 阅读全文
摘要:
IO流原理以及流的分类 流的分类 按操作数据单位不同分为:字节流(8 bit), 字符流(16 bit) 按数据流的流向不同分为:输入流、输出流 按流的角色的不同分为:节点流,处理流 Java的IO流共涉及40多个类,实际上非常规则,都是从如下4个抽象基类派生的。 由这四个类派生出来的子类名称都是以 阅读全文
摘要:
File类的常用方法 File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类声明在java.io包下 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用 阅读全文