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 · 192 阅读 · 0 评论 -
springAOP
部分流程用一个Map(如:map<String,Object>)自动注入可以放进多个实现该接口或抽象类的类注:动态设置一个类的属性implements ImportAware可以通过类名得到注解,得到注解里面的值注:为什么要放入bdmap,为了让这个类在spring中产生一个bean,不是所有后置处理器都要放到bdmap,后置处理器不一定要产生一个bean,因为后面...原创 2020-03-08 21:04:26 · 173 阅读 · 0 评论 -
spring的扩展点(一)
构造方法先调用父类的构造方法,再调用子类的构造方法spring的扩展点1.实现BeanPostProcessor插手实例化,外加实现PriorityOrdered可以让多个实现BeanPostProcessor排序执行,spring自己实现的实现BeanPostProcessor将会是自己set进去2.实现BeanFactoryPostProcessor3.Appl...原创 2020-03-08 00:25:32 · 938 阅读 · 0 评论 -
BeanFactory和FactoryBean
如果你的类实现了FactoryBean,那么spring容器当中存在两个对象,一个叫做getObject()返回的对象,还有一个是当前对象,getObject()得到的对象当前类指定的名字,如@Component(“daoFactoryBean”),当前对象是“&当前类的名字”AbstractBeanFactory#doGetBean()中beanName=transformeBe...原创 2020-03-07 23:23:57 · 153 阅读 · 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 · 205 阅读 · 0 评论 -
jdk和cglib代理
静态代理继承代理对象继承目标对象,重写需要增强的方法;缺点:类膨胀聚合目标对象和代理对象实现同一个接口,代理对象属性为目标对象。缺点:也会类膨胀,只不过比继承少动态代理简单思路不手动创建类文件,通过接口反射生成一个类文件,然后调用第三方的编译技术,动态编译这个产生的类文件成class文件,继而利用UrlclassLoader(因为这个动态产生的class不在工程...原创 2020-03-07 21:09:12 · 152 阅读 · 0 评论 -
jdk动态代理
JDK动态代理使用实例代理模式的类图如上。关于静态代理的示例网上有很多,在这里就不讲了。因为本篇讲述要点是JDK动态代理的实现原理,直接从JDK动态代理实例开始。首先是Subject接口类。package proxy.pattern;public interface Subject { void request() throws Exception;}接着...转载 2020-03-07 19:50:19 · 195 阅读 · 0 评论 -
spring散记(三)
环绕通知@AroundProceedingjoinpoint和JoinPoint的区别:JoinPoint:aop的一个连接点,可以通过这个对象得到连接点的信息,比如它的目标对象Proceedingjoinpoint继承了JoinPoint,proceed()这个是aop代理链执行的方法。并扩充实现了proceed()方法,用于继续执行连接点。JoinPoint仅能获取相关参数...原创 2020-03-07 17:44:41 · 485 阅读 · 0 评论 -
spring散记(一)
官方文档https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.htmlspringIOC控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency ...原创 2020-03-07 13:25:00 · 351 阅读 · 0 评论
分享