上一页 1 2 3 4 5 6 ··· 28 下一页
摘要: 来看一下spring维护实例bean的作用域,之前我们一直分析的是singleton单例bean,下面我们来看一下prototype类型的 一:prototype类型 准备一个类TestA,设置作用域Scope为prototype类型 测试代码,对于testA,getBean两次,看一下是否是同一个 阅读全文
posted @ 2020-07-04 21:58 warrior1234 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在使用spring框架开发时,会出现类A 依赖 类B ,类B 又依赖 类A的情况,就是循环依赖了,那么spring容器是怎么处理的呢 在看循环依赖之前我们先来看一下spring中的三级缓存。 一:spring容器中的缓存 spring容器对对象的注册维护,主要是通过DefaultSingletonB 阅读全文
posted @ 2020-07-04 11:08 warrior1234 阅读(4373) 评论(0) 推荐(1) 编辑
摘要: mybatis-spring.jar 是mybatis与spring的整合,使用mybatis可以完成访问数据库的操作,通过SqlSession可以拿到Mapper的对象, SqlSession维护了Configuration对象,缓存了knowMappers,class——MapperProxyF 阅读全文
posted @ 2020-07-04 11:03 warrior1234 阅读(426) 评论(0) 推荐(0) 编辑
摘要: BeanFactory是spring容器的顶层bean工厂,它提供了从容器获取bean,判断是否存在bean的一些简单方法。FactoryBean是创建 Bean对象的一种方式,如果我们不希望通过扫描注册,就可以使用这种方式注册Bean。 一:BeanFactory接口 这个接口类提供getBean 阅读全文
posted @ 2020-07-03 11:32 warrior1234 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 前面说了三种bean的初始化方式,都是自定义的初始化方式,其实spring容器还提供了好多后置接口, 使bean有用更多的功能,例如常用的有ApplicationContextAware,BeanNameAwre等等,我们来看看怎么实现的? 1:准备工作 从运行结果可以看出,spring容器的初始化 阅读全文
posted @ 2020-07-02 14:40 warrior1234 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 在对bean对象设置完属性polulateBean之后,可以对bean进行初始化,初始化的方式有很多, 可以在xml中配置init-method属性,可以实现InitializingBean接口,重写AfterPropertiesSet方法,也可以通过 注解@PostConstruct实现初始化 1 阅读全文
posted @ 2020-07-02 14:20 warrior1234 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 接上一节看一下Resource注解的注入,@Resource注解的注入主要依赖于CommonAnnotationBeanPostProcessor对象,这个埋点的过程与@Autowired类似, 包括BeanDefinition的注册、对象的实例化、搜集类上的注解信息、拦截getBean实例化对象。 阅读全文
posted @ 2020-07-02 13:09 warrior1234 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: spring容器的核心IOC和Aop,其中ioc控制反转,就是spring容器帮助程序员创建对象以及维护对象之间的依赖关系, DI依赖注入就是其中非常重要的一环,我们平常使用比较多的就是set注入、构造器注入,使用@Autowired、@Resource注解注入等, 下面我们就分析一下spring源 阅读全文
posted @ 2020-06-30 22:16 warrior1234 阅读(3043) 评论(0) 推荐(0) 编辑
摘要: bean的生命周期中首先是在内存中开辟存储空间,然后反射创建对象,创建对象后,依赖注入,设置bean的属性,初始化bean,最后 放入缓存中,返回bean对象,这里我们分析一下第一步,bean的创建 准备工作:创建一个Student类,添加注解Component @Component("studen 阅读全文
posted @ 2020-06-30 11:03 warrior1234 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 一:TypeHandler的定义 mybatis是orm(对象关系模型)框架,需要实现pojo与数据库jdbcType的转换,当设置参数时,会调用到DefaultParameterHandler的setParameter方法,根据参数寻找不同的TypeHandler,将参数设置到PreparedSt 阅读全文
posted @ 2020-06-23 18:52 warrior1234 阅读(1425) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 28 下一页