![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
『占……』
这个作者很懒,什么都没留下…
展开
-
SpringAOP示例(纯注解)
1.编写UserService的接口(目标类)package com.zslaa.service;public interface UserService { public void save(String name); public void update();}2.编写UserServiceImpl的实现//实现类要记得添加@Service,让该类作为Spring的IOC容器对象。package com.zslaa.service.impl;import org.spri原创 2021-03-17 00:25:56 · 150 阅读 · 0 评论 -
SpringAOP注解通知的写法
1.主要注解注解说明@Before在目标类的方法执行之前执行@After在目标类的方法执行之后执行,如果程序出现了异常,最终通知也会执行。@AfterReturning方法正常执行后的通知@AfterThrowing在抛出异常后通知@Around方法的执行前后执行2.切面类的参考模板package com.zslaa.aspect;import org.aspectj.lang.ProceedingJoinPoint;import org原创 2021-03-17 00:12:13 · 122 阅读 · 0 评论 -
SpringAOP的简单示例(注解配置的方式)
1. 编写UserService的接口package com.zslaa.service;public interface UserService { public void save(String name); public void update();}2.编写UserServiceImpl的实现package com.zslaa.service.impl;import com.zslaa.service.UserService;/** * 这个类在AOP属于目标对象(Ta原创 2021-03-17 00:03:40 · 98 阅读 · 0 评论 -
SpringAOP的简单示例(xml配置方式)
1.SpringAOP的基础jar包其中:aopalliance.jaraspectjrt.jaraspectjweaver.jar这三个包不属于Spring自身jar包,他们属于AspectJ技术简单介绍Spring与AspectJ的关系:Spring AOP 与ApectJ 的目的一致,都是为了统一处理横切业务,但与AspectJ不同的是,Spring AOP 并不尝试提供完整的AOP功能(即使它完全可以实现),Spring AOP 更注重的是与Spring IOC容器的结合,并结合该原创 2021-03-16 15:06:14 · 114 阅读 · 0 评论 -
AOP底层-Cglib子类代理
JDK动态代理生成代理类对象,有个前提条件是,目标对象必须实现接口,也就是说目标对象没有接口,是无法通过JDK动态代理生成代理类对象。那这时一个没有接口的目标对象能不能产生代理类对象呢?答案是:可以的! 可以生成它的子类,这个子类也作为代理类,我们称为子类代理。需求:和JDK动态代理的一样,也希望在CustomerServiceImpl的save,update方法执行之前记录日志。1.Cglib的支持包asm.jarcglib-2.1.3.jar2.编写UserService的目标对象pa原创 2021-03-16 14:39:23 · 130 阅读 · 0 评论 -
AOP底层-JDK动态代理
需求:CustomerService业务类,有save,update方法,希望在save,update方法执行之前记录日志。接下来使用JDK动态代理实现1.UserService接口package com.zslaa.service;public interface UserService { public void save(); public void update();}2.UserServiceImpl实现package com.yiidian.service.impl;im原创 2021-03-16 13:58:26 · 78 阅读 · 0 评论 -
MockMvc - SpringMVC单元测试的独立测试(先写测试再写实现)
MockMvc的测试案例:@RunWith(SpringRunner.class)@SpringBootTestpublic class UserControllerTest { @Autowired private WebApplicationContext wac; private MockMvc mockMvc; @Before public void setup() ...转载 2020-03-26 19:17:49 · 188 阅读 · 0 评论 -
手写SpringIOC框架
SpringIOC的原理1.读取bean的XML配置文件2.使用beanId查找bean配置,并获取配置文件中class地址。3.使用Java反射技术实例化对象4.获取属性配置,使用反射技术进行赋值。总结:就是吧每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理2.Xml的配置<beans> <bean id="user1" class=...原创 2020-01-28 18:49:26 · 86 阅读 · 0 评论 -
Java的反射机制
什么是java的反射就是在正运行,动态获取这个类的所有信息反射机制的作用1.反编译:.class 到 .java2.通过反射机制访问java对象的属性,方法,构造方法…反射机制的应用场景1.jdbc 加载驱动2.SpringIOC3.框架反射机制获取类的三种方法//第一种方式class_1 = Class.forName("Employee");//第二种方式//ja...原创 2020-01-28 16:50:10 · 66 阅读 · 0 评论