![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 62
qq_52027597
这个作者很懒,什么都没留下…
展开
-
Spring中的AOP
配置xml文件往往是比较麻烦的,在ioc中,我们也已经舍去xml文件,改用注释更为简单,在aop中我们仍然可以使用注解来代替xml文件的配置。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强和保护。AOP全称是AspectOrientedProgramming即面向切面```编程。测试类中,将原来读取xml文件改为新配置类的class文件。不用xml配置后,我们新生成一个类,将它用于配置。创建实现类,实现两个方法。...原创 2022-07-27 21:03:41 · 83 阅读 · 1 评论 -
动态代理
作用动态代理可以在不改变原类的情况下对该类的功能进行增强,在动态代理中我们不需要写代理类即可对该类进行增强。例如当导演要找演员演电影时,我们不会去自己找演员,而是找演员的经纪人,经纪人对演员能做什么进行规定。演员只负责演电影。而在动态代理中我们可以通过InvocationHandler类生成代理。要使用动态代理,该类必须实现一个接口写一个invocationH。。。的实现类,实现该接口的类必须重写invoke方法,创建一个测试类。...原创 2022-07-26 22:08:04 · 99 阅读 · 0 评论 -
Spring基础
谁控制谁,控制什么传统JavaSE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;为何是反转,哪些方面反转了有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;spring最重要的就是IOC(控制反转)和AOP(面向切面),控制反转的意思就是将对象交给容器来管理,而不是在我们需要的时候new一个。a相当于一个bean工厂,用于管理,装配对象。......原创 2022-07-24 15:10:27 · 120 阅读 · 0 评论 -
Stream流
主要和函数式接口以及Lambda表达式配合处理集合数据 Stream就相当于一条流水线,数据就是产品,当产品从传送带头传下来,多个工人按照顺序对产品进行加工,最后得到成品。 基于生成器创建流 基于集合创建流 流也分为串行流和并行流,并行流会将一个集合分成多个部分同步时处理,速度更快,但是废内存,同时处理数据的顺序是杂序,比如打印1-100,就不是按照顺序。 基于函数创建流 流的使用 总结: stream主要用于处理集合中的数据,由于它每次处理后返回的仍然是一个stream,所以很方便对数据进行链式操原创 2022-07-13 21:04:37 · 88 阅读 · 0 评论 -
函数式接口和Lambda表达式
有且只有一个抽象方法的接口,可以有default,static等关键字修饰的方法,以及重写超类Object的equals等方法,就可以称之为函数式接口。代码简介,开发迅速方便函数式编程非常容易进行并行计算Java引入Lambda,改善了集合操作(引入Stream API),并可以利用到Lambda表达式的延后性函数式接口有functioninterfa修饰,当自己创建函数式接口时也记得加,这样当你书写的接口不是函数式接口时会标红提醒。Lambda表达式可以看作一个匿名函数,允许把函数作为一个方法的参数,使用原创 2022-07-12 21:28:36 · 179 阅读 · 1 评论