[spring]spring注入属性值的两种方式以及作用域

4.IOC创建对象的过程

  • 使用无参构造创造

[spring]spring注入属性值的两种方式以及作用域

[spring]spring注入属性值的两种方式以及作用域

设定为有参后,就会报错!

对象在被注册进去的时候,就被实例化了,直接使用就好。

5.IO注入

(1)前面的构造器注入

(2)set注入


构造注入对象之间的关系为组合

set注入的对象之间的关系为聚合

(3)p命名空间注入

  • 使用set方式注入

(4)c命名空间注入

  • 使用构造器方式注入,开启构造器才能用
HelloSpring(String name){
    this.name=name;
}
HelloSpring(){

}

注意导入头文件

xmlns:p = "http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"

6.作用域

ScopeDescription

singleton

(Default) Scopes a single bean definition to a single object instance for each Spring IoC container.

prototype

Scopes a single bean definition to any number of object instances.

request

Scopes a single bean definition to the lifecycle of a single HTTP request. That is, each HTTP request has its own instance of a bean created off the back of a single bean definition. Only valid in the context of a web-aware Spring ApplicationContext.

session

Scopes a single bean definition to the lifecycle of an HTTP Session. Only valid in the context of a web-aware Spring ApplicationContext.

application

Scopes a single bean definition to the lifecycle of a ServletContext. Only valid in the context of a web-aware Spring ApplicationContext.

websocket

Scopes a single bean definition to the lifecycle of a WebSocket. Only valid in the context of a web-aware Spring ApplicationContext.

  • 单例

**

  • 原型

Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16521971.html
Author: 路漫漫qixiuyuanxi
Title: [spring]spring注入属性值的两种方式以及作用域

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574473/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • nginx重新整理——————http 模块中的请求过程[十一]

    前言 简单介绍一下http的一些指令。 正文 一般http的嵌套规则是这样的: http{ upstream{} split_clients {} map{} gep{} serv…

    Java 2023年5月30日
    078
  • 代码规范浅谈

    代码规范这东西网上很容易百度到一堆,除了天下文章一大抄的问题,另外,多数只给了结果,原因没有充分说明,或者非常的纠结于大写小写,一个函数可以写几行的细节。感觉有点容易让新人误入歧途…

    Java 2023年6月15日
    078
  • redis 入门安装流程

    redis安装流程 安装linux的Redis [官网下载即可][ https://redis.io/download/ ] 一般会移动到opt目录下 mv redis-7.0.4…

    Java 2023年6月16日
    066
  • 不止面试—jvm类加载面试题详解

    面试题 带着问题学习是最高效的,本次我们将尝试回答以下问题: 什么是类的加载? 哪些情况会触发类的加载? 讲一下JVM加载一个类的过程 什么时候会为变量分配内存? JVM的类加载机…

    Java 2023年6月15日
    089
  • Drools 规则引擎应用 看这一篇就够了

    1 .场景 1.1需求 商城系统消费赠送积分 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 ………

    Java 2023年6月7日
    072
  • Nginx反代服务器基础配置实践案例

    转载自:https://www.bilibili.com/read/cv16149433?spm_id_from=333.999.0.0 方式1: 轮询RR(默认轮询)每个请求按时…

    Java 2023年5月30日
    085
  • security学习笔记

    spring security 入门案例 创建springboot工程 引入依赖 org.springframework.boot spring-boot-starter-secu…

    Java 2023年6月9日
    070
  • MySQL

    数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义是存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据 数据库管理系统:…

    Java 2023年6月6日
    059
  • 关于布隆过滤器,手写你真的知其原理吗?让我来带你手写redis布隆过滤器。

    说到布隆过滤器不得不提到, redis, redis作为现在主流的nosql数据库,备受瞩目;它的丰富的value类型,以及它的 偏向&…

    Java 2023年6月7日
    079
  • java读取pdf文件内容

    使用JAVA从PDF中获取文字信息,目前只能读取文字型PDF。图片型PDF尚在研究1.导入Maven依赖 <dependency> <groupid>org…

    Java 2023年6月6日
    086
  • Spring Cloud快速使用教程(一)

    在研究spring cloud,下面是快速搭建方法 我使用的是IDEA 中文汉化版,大家可自行汉化**1、先创建一个工程 2、拉下来创建注册组件 同样的选择springboot工程…

    Java 2023年5月30日
    099
  • [学习笔记] Java变量和常量

    根据变量指代的数据类型的不同, Java中的变量分为基本类型变量和引用类型变量。变量必须先声明后使用。声明格式: type为数据类型,identifier为变量名。若要同时声明多个…

    Java 2023年6月5日
    065
  • 在Nginx下部署SSL证书并重定向至HTTPS

    步骤一:下载 Nginx 版证书文件,解压以后可以看到一个 .key 文件和 .crt/.pem 文件 步骤二:上传证书。把上面的 .key 文件和 .crt/.pem 文件上传到…

    Java 2023年5月30日
    085
  • Java 虚拟机的概念是怎么来的

    JVM 是 Java 的精髓部分之一。 Java 最开始是怎么来的?其实是从 C++ 上过来的,所以 Java 上面很多的面向对象特性都有 C++ 的影子。 C/C++ 最受诟病的…

    Java 2023年5月29日
    073
  • 从零开始实现一个分布式RPC框架

    该rpc框架是一个mini版的dubbo。学习rpc之前,建议先了解NIO,Netty和Dubbo等知识。请移步网络编程 前言:(借用阿里大佬的一段话) 为什么要自己写一个RPC框…

    Java 2023年6月7日
    0100
  • mysql毫秒数引发的问题

    &#x8D77;&#x56E0;&#xFF1A;最近同事在做定时打卡的东西,遇到一个诡异的问题,端只是传了一个开始时间跟打卡周期,剩下的打卡时间都是由服务端…

    Java 2023年6月5日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球