
Spring Framework-app
文章平均质量分 65
学习笔记
拟梦
只愿大浪淘沙,流逝不流它。
展开
-
spring的介绍
spring是什么,谈谈你对spring的理解。我们项目中引入的spring框架其实是属于spring官网中的一个项目之一叫spring-framework。我们先看下spring官网。spring.io这里包含了spring所有的项目而我们通常认为的spring框架就是spring framework,我们再点进去看看spring框架所有的特征也就是所包含的模块,...原创 2019-11-13 16:16:01 · 161 阅读 · 0 评论 -
Spring BeanFactory 与 FactoryBean的区别
首先总结一下BeanFactory 与 FactoryBean 的区别BeanFactroy spring中Bean的工厂,它能够去生产我们的类,并且能够获取我们的对象,比如我们的一个类交给spring去管理,我们可以通过这个BeanFactroy 直接get BeanName出来。FactroyBean,它是spring中一个特殊的Bean,它是一个接口里面有三个方法需要去实现,实现了F...原创 2019-06-24 16:07:16 · 737 阅读 · 0 评论 -
spring bean的后置处理器-BeanPostProcessor
spring的后置处理器有很多,其中有一个后置处理器可以在bean初始化中对其进行一定的影响。我们下面来看看接上文的Teacher类@Component@Scope("singleton")//加与不加,spring默认是注册单例beanpublic class Teacher{ public Teacher(){ System.out.println("Construct...原创 2019-09-07 10:20:03 · 238 阅读 · 0 评论 -
spring 核心后置处理器-BeanDefinitionRegistryPostProcessor
前面文章中介绍过几种将object->bean的方式那么我们这个后置处理器一样可以实现,我们看代码public class User { public User(){ System.out.println("init-user"); };}@Componentpublic class TestBeanDefinitionRegistryPostProcessor ...原创 2019-09-07 11:55:11 · 335 阅读 · 0 评论 -
spring 核心后置处理器-ConfigurationClassPostProcessor
此篇博客由于能力有限,虽然有些讲不全,希望对你有所帮助。先看下该处理器的继承图吧这个工具类中有两个很重要的属性org.springframework.context.annotation.ConfigurationClassUtils private static final String CONFIGURATION_CLASS_FULL = "full"; private s...原创 2019-09-07 11:11:21 · 594 阅读 · 1 评论 -
spring beanFactory后置处理器-BeanFactoryPostProcessor
spring-BeanFactoryPostProcessor有什么功能呢。他能改变bean在实例化之前的一些原注解值,比如单例变原型,手动减轻BeanFactory的工作压力。原注解是指spring默认为bean装配的注解比如:@Scope,@lazy,@Primary,@DependsOn,@Role,@Description直接看代码定义一个单例bean@Componen...原创 2019-09-07 09:59:45 · 346 阅读 · 0 评论 -
spring-ioc如何将一个接口变成springbean
interface-->proxy object-->springbean首先确定的是将一个接口变成一个对象,JDK动态代理再合适不过,但是将代理对象交给spring管理该怎么做呢?我们将一个对象交给spring管理有哪些方式呢?BeanFactory,FactoryBean,ImportSelector,工厂方法(xml配置 factory-method="createO...原创 2019-09-04 15:22:49 · 2060 阅读 · 0 评论 -
spring-aop前篇之代理模式-JDK动态代理
弥补静态代理会产生类爆炸的缺点,动态代理营运而生。JDK动态代理只能代理接口(因为动态代理生成的代理类已经继承了Proxy,所以只能代理接口)实现JDK动态代理有哪些步骤呢1,新建一个接口并新建其实现类(JDK动态代理中称之为目标对象即targetObject)2,新建代理类实现InvocationHandler接口重写invoke方法先上个简单的图,不喜勿喷下面请看代码演...原创 2019-08-21 23:06:37 · 173 阅读 · 0 评论 -
spring-ioc 核心之springbean的装配
spring-ioc装配文章分文手动配置依赖(setter方法注入和构造函数注入)和byType及byName查找依赖首先第一个手动配置依赖利用ClassPathXmlApplicationContext这个对象,非常普通的bean标签setter方法注入和构造函数注入 <bean id="dao1" class="org.springframework.test.main....原创 2019-08-16 11:16:11 · 201 阅读 · 0 评论 -
spring-aop前篇之代理模式-静态代理
代理对象(proxy) 增强后的对象目标对象(target) 被增强的对象1.静态代理(继承和聚合) 继承:代理对象继承目标对象,重写需要增强的方法;缺点:会代理类过多,非常复杂 聚合:目标对象和代理对象实现同一个接口,代理对象当中要包含目标对象。缺点:也会产生类爆炸,只不过比 继承少一点点总结:如果在不确定的情况下,尽量不要去使用...原创 2019-08-20 15:19:05 · 151 阅读 · 0 评论