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 · 184 阅读 · 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 · 156 阅读 · 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 · 113 阅读 · 0 评论 -
SpringAOP的简单示例(xml配置方式)
1.SpringAOP的基础jar包 其中: aopalliance.jar aspectjrt.jar aspectjweaver.jar 这三个包不属于Spring自身jar包,他们属于AspectJ技术 简单介绍Spring与AspectJ的关系: Spring AOP 与ApectJ 的目的一致,都是为了统一处理横切业务,但与AspectJ不同的是,Spring AOP 并不尝试提供完整的AOP功能(即使它完全可以实现),Spring AOP 更注重的是与Spring IOC容器的结合,并结合该原创 2021-03-16 15:06:14 · 152 阅读 · 0 评论 -
AOP底层-Cglib子类代理
JDK动态代理生成代理类对象,有个前提条件是,目标对象必须实现接口,也就是说目标对象没有接口,是无法通过JDK动态代理生成代理类对象。那这时一个没有接口的目标对象能不能产生代理类对象呢?答案是:可以的! 可以生成它的子类,这个子类也作为代理类,我们称为子类代理。 需求:和JDK动态代理的一样,也希望在CustomerServiceImpl的save,update方法执行之前记录日志。 1.Cglib的支持包 asm.jar cglib-2.1.3.jar 2.编写UserService的目标对象 pa原创 2021-03-16 14:39:23 · 149 阅读 · 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 · 117 阅读 · 0 评论 -
MockMvc - SpringMVC单元测试的独立测试(先写测试再写实现)
MockMvc的测试案例: @RunWith(SpringRunner.class) @SpringBootTest public class UserControllerTest { @Autowired private WebApplicationContext wac; private MockMvc mockMvc; @Before public void setup() ...转载 2020-03-26 19:17:49 · 221 阅读 · 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 · 120 阅读 · 0 评论 -
Java的反射机制
什么是java的反射 就是在正运行,动态获取这个类的所有信息 反射机制的作用 1.反编译:.class 到 .java 2.通过反射机制访问java对象的属性,方法,构造方法… 反射机制的应用场景 1.jdbc 加载驱动 2.SpringIOC 3.框架 反射机制获取类的三种方法 //第一种方式 class_1 = Class.forName("Employee"); //第二种方式 //ja...原创 2020-01-28 16:50:10 · 82 阅读 · 0 评论