![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
a_higher
这个作者很懒,什么都没留下…
展开
-
FactoryBean
参考FactoryBean(一)和FactoryBean(二),进行总结 FactoryBean 作用 自定义Bean的创建过程 定义 public interface FactoryBean<T> { /** * Return an instance (possibly shared or independent) of the object * managed by this factory. * <p>As with a {@link BeanFac原创 2020-11-10 22:14:51 · 133 阅读 · 0 评论 -
springAOP
部分流程 用一个Map(如:map<String,Object>)自动注入可以放进多个实现该接口或抽象类的类 注:动态设置一个类的属性 implements ImportAware可以通过类名得到注解,得到注解里面的值 注:为什么要放入bdmap,为了让这个类在spring中产生一个bean,不是所有后置处理器都要放到bdmap,后置处理器不一定要产生一个bean,因为后面...原创 2020-03-08 21:04:26 · 123 阅读 · 0 评论 -
spring的扩展点(一)
构造方法先调用父类的构造方法,再调用子类的构造方法 spring的扩展点 1.实现BeanPostProcessor插手实例化,外加实现PriorityOrdered可以让多个实现BeanPostProcessor排序执行,spring自己实现的实现BeanPostProcessor将会是自己set进去 2.实现BeanFactoryPostProcessor 3.Appl...原创 2020-03-08 00:25:32 · 812 阅读 · 0 评论 -
BeanFactory和FactoryBean
如果你的类实现了FactoryBean,那么spring容器当中存在两个对象,一个叫做getObject()返回的对象,还有一个是当前对象, getObject()得到的对象当前类指定的名字,如@Component(“daoFactoryBean”),当前对象是“&当前类的名字” AbstractBeanFactory#doGetBean()中beanName=transformeBe...原创 2020-03-07 23:23:57 · 98 阅读 · 0 评论 -
spring模拟
1.哪些类需要我来管理 2.怎么告诉我这些类 3.怎么维护依赖关系(setter,constructor) 4.怎么体现setter,constructor 注:xml中constructor-arg name=dao是UserDao dao中的dao,ref中的dao是另外的 步骤 实例化对象(可以用dom4j解析xml) 维护依赖关系,看看这对象是否有依赖(判断是否有proper...原创 2020-03-07 21:56:40 · 151 阅读 · 0 评论 -
jdk和cglib代理
静态代理 继承 代理对象继承目标对象,重写需要增强的方法; 缺点:类膨胀 聚合 目标对象和代理对象实现同一个接口,代理对象属性为目标对象。 缺点:也会类膨胀,只不过比继承少 动态代理 简单思路 不手动创建类文件,通过接口反射生成一个类文件,然后调用第三方的编译技术,动态编译这个产生的类文件成class文件,继而利用UrlclassLoader(因为这个动态产生的class不在工程...原创 2020-03-07 21:09:12 · 109 阅读 · 0 评论 -
jdk动态代理
JDK动态代理使用实例 代理模式的类图如上。关于静态代理的示例网上有很多,在这里就不讲了。 因为本篇讲述要点是JDK动态代理的实现原理,直接从JDK动态代理实例开始。 首先是Subject接口类。 package proxy.pattern; public interface Subject { void request() throws Exception; } 接着...转载 2020-03-07 19:50:19 · 121 阅读 · 0 评论 -
spring散记(三)
环绕通知 @Around Proceedingjoinpoint和JoinPoint的区别: JoinPoint:aop的一个连接点,可以通过这个对象得到连接点的信息,比如它的目标对象 Proceedingjoinpoint继承了JoinPoint,proceed()这个是aop代理链执行的方法。并扩充实现了proceed()方法,用于继续执行连接点。JoinPoint仅能获取相关参数...原创 2020-03-07 17:44:41 · 324 阅读 · 0 评论 -
spring散记(一)
官方文档https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html springIOC 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency ...原创 2020-03-07 13:25:00 · 256 阅读 · 0 评论