SPRING01_概述、配置文件、bean实例化、依赖注入的方式、依赖注入的数据类型、分模块开发、API使用(二)

简介: SPRING01_概述、配置文件、bean实例化、依赖注入的方式、依赖注入的数据类型、分模块开发、API使用(二)

②. spring的配置文件


①. Bean标签基本配置


用于配置对象交由Spring来创建


默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功

基本属性


id:Bean实例在Spring容器中的唯一标识


class:Bean的全限定名称(类中必须要有无参构造)


②. Bean标签范围配置


Singleton:单列,默认。在配置文件加载进内存时创建对象,此对象伴随Spring容器的声明周期


prototype:原型,每次都是不同的实例,在调用getBean方法时创建对象,会由垃圾回收器回收


image.png


③. 关于生命周期 掌握


单例和多例说明


(1). 单例(原型) : singleton


Bean的实例化个数:1个


Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例


Bean的生命周期:


对象创建:当应用加载,创建容器时,对象就被创建了


对象运行:只要容器在,对象一直活着


对象销毁:当应用卸载,销毁容器时,对象就被销毁了



(2). 多例的:prototype


Bean的实例化个数:多个


Bean的实例化时机:当调用getBean()方法时实例化Bean


对象创建:当使用对象时,创建新的对象实例


对象运行:只要对象在使用中,就一直活着


对象销毁:当对象长时间不用时,被 Java 的垃圾回收器回收了




④. Bean生命周期配置(了解)


init-method:指定类中的初始化方法名称


destroy-method:指定类中销毁方法名称


③. bean的实例化的三种方式


  • ①. 无参构造方法实例化 掌握


  <bean id="userDao" class="com.xiaozhi.dao.impl.UserDaoImpl"/>


②. 工厂静态方式实例化


  public class StaticFactoryBean {
      public static UserDao createUserDao(){    
      return new UserDaoImpl();
      }
  }
  <bean id="userDao" class="com.xiaozhi.factory.StaticFactoryBean" 
    factory-method="createUserDao" />


③. 工厂实例方式实例化


  public class DynamicFactoryBean {  
    public UserDao createUserDao(){        
      return new UserDaoImpl(); 
    }
  }
  <bean id="factoryBean" class="com.xiaozhi.factory.DynamicFactoryBean"/>
  <bean id="userDao" factory-bean="factoryBean" factory-method="createUserDao"/>


相关文章
|
2月前
|
XML Java 数据格式
Spring从入门到入土(xml配置文件的基础使用方式)
本文详细介绍了Spring框架中XML配置文件的使用方法,包括读取配置文件、创建带参数的构造对象、使用工厂方法和静态方法创建对象、对象生命周期管理以及单例和多例模式的测试。
122 7
Spring从入门到入土(xml配置文件的基础使用方式)
|
2天前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
2月前
|
Java API Spring
在 Spring 配置文件中配置 Filter 的步骤
【10月更文挑战第21天】在 Spring 配置文件中配置 Filter 是实现请求过滤的重要手段。通过合理的配置,可以灵活地对请求进行处理,满足各种应用需求。还可以根据具体的项目要求和实际情况,进一步深入研究和优化 Filter 的配置,以提高应用的性能和安全性。
|
2月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
177 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
3月前
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
113 0
|
12天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
61 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
8天前
|
前端开发 API 数据库
Next 编写接口api
Next 编写接口api
|
14天前
|
XML JSON 缓存
阿里巴巴商品详情数据接口(alibaba.item_get) 丨阿里巴巴 API 实时接口指南
阿里巴巴商品详情数据接口(alibaba.item_get)允许商家通过API获取商品的详细信息,包括标题、描述、价格、销量、评价等。主要参数为商品ID(num_iid),支持多种返回数据格式,如json、xml等,便于开发者根据需求选择。使用前需注册并获得App Key与App Secret,注意遵守使用规范。
|
13天前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
13天前
|
搜索推荐 数据挖掘 API
淘宝天猫商品评论数据接口丨淘宝 API 实时接口指南
淘宝天猫商品评论数据接口(Taobao.item_review)提供全面的评论信息,包括文字、图片、视频评论、评分、追评等,支持实时更新和高效筛选。用户可基于此接口进行数据分析,支持情感分析、用户画像构建等,同时确保数据使用的合规性和安全性。使用步骤包括注册开发者账号、创建应用获取 API 密钥、发送 API 请求并解析返回数据。适用于电商商家、市场分析人员和消费者。