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月前
|
前端开发 Java API
利用 Spring WebFlux 技术打造高效非阻塞 API 的完整开发方案与实践技巧
本文介绍了如何使用Spring WebFlux构建高效、可扩展的非阻塞API,涵盖响应式编程核心概念、技术方案设计及具体实现示例,适用于高并发场景下的API开发。
284 0
|
1月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
973 1
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
|
7月前
|
存储 Java 文件存储
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `&lt;appender&gt;` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `&lt;logger&gt;` 和 `&lt;root&gt;` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
1867 1
|
2月前
|
缓存 Java API
Spring WebFlux 2025 实操指南详解高性能非阻塞 API 开发全流程核心技巧
本指南基于Spring WebFlux 2025最新技术栈,详解如何构建高性能非阻塞API。涵盖环境搭建、响应式数据访问、注解与函数式两种API开发模式、响应式客户端使用、测试方法及性能优化技巧,助你掌握Spring WebFlux全流程开发核心实践。
509 0
|
4月前
|
Java API 网络架构
基于 Spring Boot 框架开发 REST API 接口实践指南
本文详解基于Spring Boot 3.x构建REST API的完整开发流程,涵盖环境搭建、领域建模、响应式编程、安全控制、容器化部署及性能优化等关键环节,助力开发者打造高效稳定的后端服务。
639 1
|
6月前
|
存储 人工智能 Java
Spring AI与DeepSeek实战四:系统API调用
在AI应用开发中,工具调用是增强大模型能力的核心技术,通过让模型与外部API或工具交互,可实现实时信息检索(如天气查询、新闻获取)、系统操作(如创建任务、发送邮件)等功能;本文结合Spring AI与大模型,演示如何通过Tool Calling实现系统API调用,同时处理多轮对话中的会话记忆。
1178 57
|
7月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
302 0
|
9月前
|
Java 测试技术 应用服务中间件
Spring Boot 配置文件总结
Spring Boot 提供全局配置文件 `application.properties` 和 `application.yml`,用于修改自动配置的默认值。前者使用键值对配置,后者使用缩进和冒号。不同环境(开发、测试、生产)可切换配置文件,通过 `spring.profiles.active` 指定。例如,开发环境端口为4790,测试环境为4791,生产环境为4792。配置示例展示了属性、List、Map定义及引用方法。
293 14
|
10月前
|
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配置文件格式
|
Java 开发者 Spring
解析Spring中Bean的生命周期
解析Spring中Bean的生命周期
210 2

热门文章

最新文章