摘要:
简介: 切面操作使用的是动态代理,什么是代理?比如你去饭店吃饭,你只管点餐吃饭,而做菜上菜的操作都是饭店员工代理完成的。(只管主要功能而不管公共功能) 那什么是切面操作?以日志记录为例,你吃饭时,每当你吃了十口饭我就给你记录一次,这并不影响你吃饭(主要功能),又完成了日志记录功能,我就相当于那个代理 阅读全文
摘要:
首先: Class Proxy: Module java.base Package java.lang.reflect Class Proxy public class Proxy extends Object implements Serializable 如何实现动态代理? 查看Proxy中的方 阅读全文
摘要:
创建一个实现类: package cn.cdulm.bean; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.beans.factory.supp 阅读全文
摘要:
作用: 1、注册多个 2、字符串必须是类的完整类型限定名(包.类名) 创建一个实现类: package cn.cdulm.bean; import org.springframework.context.annotation.ImportSelector; import org.springfram 阅读全文
摘要:
在javaConfig配置类中注入两个Bean: package cn.cdulm; import cn.cdulm.bean.Role; import cn.cdulm.bean.User; import com.alibaba.druid.pool.DruidDataSource; import 阅读全文
摘要:
已知,注入Bean使用@Bean注解,并以Bean类型为返回值,名字为方法名称创建方法,并在方法中给该Bean设置值; 那么需要该Bean依赖其它的Bean,就将依赖的Bean设置为方法的参数(这个方式的自动注入匹配原则和自动注入的一样): 测试方法获取这个注入的DruidDataSource类型的 阅读全文