- 博客(6)
- 收藏
- 关注
原创 Spring中的AOP
配置xml文件往往是比较麻烦的,在ioc中,我们也已经舍去xml文件,改用注释更为简单,在aop中我们仍然可以使用注解来代替xml文件的配置。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强和保护。AOP全称是AspectOrientedProgramming即面向切面```编程。测试类中,将原来读取xml文件改为新配置类的class文件。不用xml配置后,我们新生成一个类,将它用于配置。创建实现类,实现两个方法。...
2022-07-27 21:03:41
124
原创 动态代理
作用动态代理可以在不改变原类的情况下对该类的功能进行增强,在动态代理中我们不需要写代理类即可对该类进行增强。例如当导演要找演员演电影时,我们不会去自己找演员,而是找演员的经纪人,经纪人对演员能做什么进行规定。演员只负责演电影。而在动态代理中我们可以通过InvocationHandler类生成代理。要使用动态代理,该类必须实现一个接口写一个invocationH。。。的实现类,实现该接口的类必须重写invoke方法,创建一个测试类。...
2022-07-26 22:08:04
128
原创 Spring二 常用注解
例如当有两个实现类同时实现Dao接口时,如果使用autowired时,它就不知道该用哪一个实现类装配,这时候就可以将qualifier和它一起使用,这样名称和类型都匹配上就能注入。以上四个注解在普通使用中是等效的,但在web项目中为了区分三层架构中不同层之间Bean的创建,为了避免注解使用的混乱,使用后三个注解进行区分。渐渐的,我们不再使用xml文件来配置Spring,从开始的@component等,直接在类上面进行配置,省区了很多麻烦。作用注解在装配类的上面,用于扫描包中带有上面四个注册注解的类。...
2022-07-25 20:58:26
148
原创 Spring基础
谁控制谁,控制什么传统JavaSE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;为何是反转,哪些方面反转了有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;spring最重要的就是IOC(控制反转)和AOP(面向切面),控制反转的意思就是将对象交给容器来管理,而不是在我们需要的时候new一个。a相当于一个bean工厂,用于管理,装配对象。......
2022-07-24 15:10:27
186
原创 Stream流
主要和函数式接口以及Lambda表达式配合处理集合数据Stream就相当于一条流水线,数据就是产品,当产品从传送带头传下来,多个工人按照顺序对产品进行加工,最后得到成品。基于生成器创建流基于集合创建流流也分为串行流和并行流,并行流会将一个集合分成多个部分同步时处理,速度更快,但是废内存,同时处理数据的顺序是杂序,比如打印1-100,就不是按照顺序。基于函数创建流流的使用总结:stream主要用于处理集合中的数据,由于它每次处理后返回的仍然是一个stream,所以很方便对数据进行链式操
2022-07-13 21:04:37
116
原创 函数式接口和Lambda表达式
有且只有一个抽象方法的接口,可以有default,static等关键字修饰的方法,以及重写超类Object的equals等方法,就可以称之为函数式接口。代码简介,开发迅速方便函数式编程非常容易进行并行计算Java引入Lambda,改善了集合操作(引入Stream API),并可以利用到Lambda表达式的延后性函数式接口有functioninterfa修饰,当自己创建函数式接口时也记得加,这样当你书写的接口不是函数式接口时会标红提醒。Lambda表达式可以看作一个匿名函数,允许把函数作为一个方法的参数,使用
2022-07-12 21:28:36
360
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人