![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 59
Li 学长
这个作者很懒,什么都没留下…
展开
-
Spring中AOP的理解(二)
2.1回顾上章节Spring中AOP的理解(一)上章节展示了使用spring的api接口实现日志功能的添加!本章节使用自定义类方式来实现!2.2使用自定义类方法实现Aop(1)结构图(2)UserService接口package com.li.service;public interface UserService { public void add(); public void delete(); public void update(); p原创 2021-04-17 15:15:46 · 109 阅读 · 0 评论 -
Spring中AOP的理解(一)
1.1 什么是AOPAOP意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同事提高了开发效率。1.2Spring中AOP三种实现方式方式一:使用spring的api接口 【主要是spring api 接口实现】方法二:自定义来实现aop方法三:使用注原创 2021-04-13 20:02:03 · 241 阅读 · 2 评论 -
动态代理和静态代理
代理模式静态代理模式的好处:可以使真实角色的操作更加纯粹!不用去关注一些公共的业务公共也就就交给代理角色!实现了业务的分工!公共业务发生扩展的时候,方便集中管理!缺点:一个真实角色就会产生一个代理角色;代码量会翻倍开发效率会变低动态代理动态代理和静态代理角色一样动态代理的代理类是动态生成的,不是我们直接写好的!动态代理分为两大类︰基于接口的动态代理,基于类的动态代理基于接口—JDK动态代理基于类:cglibjava字节码实现 : javasist需了解Proxy、Invo原创 2021-04-08 19:49:19 · 144 阅读 · 2 评论 -
Spring基本常见注解说明
Spring注解说明@Autowired :自动装配通过类型。名字如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value=“xxx”’)@Resource :自动装配通过名字。类型@Nullable字段标记了这个注解,说明这个字段可以为null;@Resource和@Autowired的区别:都是用来自动装配的,都可以放在属性字段上@Autowired通过byType的方式实现,而且必须要求这个对象存在!【常用】@Resource默认通过bynam原创 2021-04-01 18:50:33 · 180 阅读 · 2 评论