
Spring
nch_ren
工作13年,7年银行、互联网金融系统架构设计与开发
展开
-
Spring如何处理循环依赖
1.什么是循环依赖?<bean id="A" class="com.test.A"> <constructor-arg index="0" ref="B"> </constructor-arg></bean><bean id="B" class="com.test.B"> <constructor-arg index="0" ref="A"> </constructor-arg>&原创 2020-08-26 22:12:32 · 278 阅读 · 0 评论 -
Spring XML配置文件中的重要元素
1.<beans> <beans>是Spring XML配置文件最顶层的元素,<beans></beans>中可以包含一个<description>和多个<bean>、<import>、<alias> beans的属性 beans可以对其包含的bean进行统一的默认设置,主要属性有: default-lazy-init:默认false。标识是否对所有bean进行延迟初始化。 ...原创 2020-08-20 22:52:22 · 1825 阅读 · 0 评论 -
BeanFactory与FactoryBean
定义BeanFactory是Spring IoC容器实现的顶层接口,是管理IoC容器中对象的工厂类定义。FactoryBean本质上就是一个Bean,但是这个Bean是一个能产生对象的工厂。FactoryBean的作用FactoryBean的作用是,当某个对象实例化很繁琐,通过XML配置文件定义非常复杂,这个时候就可以使用FactoryBean通过代码的方式实现对象的实例化逻辑。FactoryBean接口FactoryBean也是一个接口,它的定义很简单,如下:public inte原创 2020-08-18 23:09:36 · 141 阅读 · 0 评论 -
Spring IoC容器-BeanFactory
IoC的职责上一篇博文介绍了IoC的概念,从实际应用角度看,IoC这种编程思想主要解决的问题有两个:对象创建管理:使用IoC时,应用这无需关心所依赖对象如何创建如何获取,IoC将这部分思想逻辑从客户端玻剥离出来,实现对客户端逻辑的低入侵。对象依赖关系管理:这是IoC的核心功能,IoC通过对象创建管理,以及通过识别各个对象之间的依赖关系,将这些对象所依赖的对象注入、绑定。Spring IoC容器Spring IoC容器是实现“控制反转”编程思想的一个框架,Spring IoC容器除了能够解原创 2020-08-17 22:53:44 · 144 阅读 · 0 评论 -
Spring IoC简介
什么是Spring IoCIoC即“控制反转”的意思,是Spring框架的核心概念之一,它还有另外一个名字DI(Dependency Injection),即依赖注入。“控制反转”的概念有点模糊,通俗的解释就是找个人来为你服务,满足你的需求。比如,想喝鲜榨橙汁,如果自己做需要去水果店买橙子、清洗、扒皮,放到榨汁机里,然后才能喝到橙汁。也可以有另外一种方法,你到水果店旁边的咖啡厅,直接点一杯鲜榨橙汁,两分钟后你就可以喝到。换句话说就是主动创造到被动接收服务的过程。传统的面向对象的Java程序设...原创 2020-08-16 23:17:07 · 131 阅读 · 0 评论 -
JAVA反射机制创建对象
在实际开发过程中,JAVA的反射技术应用广泛,尤其是在一些广泛使用的框架中,如Spring、mybatis中更是大量使用。java语言并不是一种动态语言,也就是说在运行时不能改变程序结构或者变量类型,但是JAVA提供了反射技术,可以让我们在运行时加载所需要的类。反射的英文单词是reflect,也可以翻译成为映像,个人认为叫映像可能更好理解一些。反射技术就是在程序运行时将所需要的类通过Class.f原创 2017-12-15 16:04:49 · 2665 阅读 · 0 评论 -
JDK动态代理模式
JAVA的动态代理模式,在Spring的AOP中有着重要的应用,也不容易理解,动态代理模式的定义是:生成一个代理对象,来代理真实对象,通过这个代理对象来控制对真实对象的访问。要实现动态代理必须实现来两个步骤:代理对象和真实对象建立代理关系;实现代理对象的代理逻辑方法。常用的动态代理方式有两种,一种是JDK动态代理,一种是CGLIB动态代理。在Spring中这两种代理方式都用到了。J原创 2017-12-15 18:25:28 · 612 阅读 · 0 评论