首页 > 其他分享 >学习笔记——Spring底层IOC实现;Spring依赖注入数值问题;Spring依赖注入方式

学习笔记——Spring底层IOC实现;Spring依赖注入数值问题;Spring依赖注入方式

时间:2023-01-17 10:02:15浏览次数:35  
标签:依赖 BeanFactory Spring 语法 bean IOC 注入

2023-01-14

一、Spring底层IOC实现

1、IOC:将对象的控制器反转给Spring

2、BeanFactory与ApplicationContext

(1)BeanFactory:IOC容器的基本实现,是Spring内部的使用接口,是面向Spring本身的,不是提供给开发人员使用的。

(2)ApplicaitonContext:BeanFactory的子接口,提供了更多高级特性。面向Spring的使用者,几乎所有场合都使用ApplicaitonContext而不是BeanFactory。

二、Spring依赖注入数值问题

1、字面量数值

(1)数据类型:基本数据类型及包装类、String

(2)语法:value属性或value标签

2、CDATA区

(1)使用的格式:<![CDATA[内容]]>

(2)放置的位置:在“.xml”中

(3)说明:一般在“内容”中放置的是带有“<”或者带有“>”的符号

3、外部已声明bean及级联属性赋值

(1)语法:ref

(2)注意:级联属性更改数值会影响外部声明bean(ref赋值的是引用)

4、内部bean

(1)内部类:在一个类中完整定义另一个类,当前类称之为内部类。

(2)内部bean:在一个bean中完整定义另一个bean,当前bean称之为内部bean。

(3)注:内部bean不会直接装配带IOC容器。

三、Spring依赖注入方式

1、为属性赋值方式

通过xxxset()方法

通过构造器

反射

(1)set注入

语法:<property>

(2)构造器注入

语法:<constructor-arg>

(3)p名称空间注入

语法:<bean p:xxx>

 

标签:依赖,BeanFactory,Spring,语法,bean,IOC,注入
From: https://www.cnblogs.com/isDaHua/p/17051245.html

相关文章

  • spring 管理的线程池实现优雅关闭
      创建线程池时, setWaitForTasksToCompleteOnShutdown  setAwaitTerminationSeconds//将ThreadPoolTaskExecutor实例交给Spring管理@BeanpublicThreadPool......
  • Spring-正确使用AOP
    正确使用AOP,我们需要一个避坑指南:访问被注入的Bean时,总是调用方法而非直接访问字段;编写Bean时,如果可能会被代理,就不要编写publicfinal方法。这样才能保证有没有AOP,代......
  • Spring 依赖注入
    依赖注入(DI)是一种设计模式,可以从编程代码中删除依赖,以便可以轻松管理和测试应用程序。依赖注入使我们的编程代码松散耦合。为了更好地理解DI,让我们首先了解依赖关系查......
  • Spring IoC容器
    IoC容器负责实例化,配置和组装对象。IoC容器从XML文件获取信息并相应地工作。IoC容器执行的主要任务是:实例化应用程序类配置对象组装对象之间的依赖关系 有两种类......
  • SpringBoot自定义starter
    SpringBoot自定义starter目录SpringBoot自定义starter1自定义starter1.1新建project和Module1.2对于starter-provider1.3install1.4对于starter-user1.5测试2执行......
  • spring 创建应用
    在这里,我们将使用eclipseIDE创建一个spring框架的简单应用程序。让我们看看在EclipseIDE中创建spring应用程序的简单步骤。在EclipseIDE中创建spring应用程序的步骤......
  • Spring 示例
    在这里,我们将学习创建第一个spring应用程序的简单步骤。要运行此应用程序,我们不使用任何IDE。我们只是在使用命令提示符。让我们看看创建spring应用程序的简单步骤创建J......
  • Spring Framework的优势
    SpringFramework有很多优点。它们如下:1、预定义模板Spring框架提供了JDBC,Hibernate,JPA等技术的模板。 因此,无需编写过多的代码。它隐藏了这些技术的基本步骤。让我......
  • spring cloud 错误:namingService subscribe failed
    ERROR67472---[错误:main]c.a.cloud.nacos.discovery.NacosWatch:namingServicesubscribefailed解决方案:修改成xuguo就行。......
  • Spring 模块
    Spring框架包含许多模块,例如Core,bean,Context,ExpressionLanguage,AOP,Aspects,Instrumentation,JDBC,ORM,OXM,JMS,Transaction,Web,Servlet,Struts等。这些模块如下图所示,它们分为Tes......