IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 8-命名空间和bean作用域 -> 正文阅读

[网络协议]8-命名空间和bean作用域

命名空间和bean作用域

命名空间

p命名空间

在beans中添加p命名空间的支持

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

以前要对一个属性进行注入,一般是按这种方式:

<bean id="person" class="com.ajream.pojo.Person">
    <property name="name" value="张三"/>
</bean>

使用了p命名空间,可以这样写:

<bean id="person" class="com.ajream.pojo.Person" p:name="张三" />

p就是 property 的简写

c命名空间

c代表了 constructor-arg,因此c命名空间是通过构造函数来进行注入的

在beans中添加c命名空间的支持

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

未使用命名空间:

<bean id="person" class="com.ajream.pojo.Person">
    <constructor-arg name="name" value="张三" />
</bean>

使用c命名空间:

<bean id="person" class="com.ajream.pojo.Person" c:name="王五" />

另外,p命名空间和c命名空间还可以一起使用

bean作用域scope

单例模式

(默认使用单例模式)

说明:

<!--下面这两行代码等效,因为默认是单例(singleton)的 -->

<bean id="accountService" class="com.something.DefaultAccountService"/>

<bean id="accountService" class="com.something.DefaultAccountService" scope="singleton"/>

用户每次从spring获取的bean,其hashcode是相同的,

DefaultAccountService as1 = context.getBean("accountService");
DefaultAccountService as2 = context.getBean("accountService");

// as1与as2的hashcode相同

原生模式

333

<bean id="accountService" class="com.something.DefaultAccountService" scope="prototype"/>

用户每次从spring获取的bean,其hashcode是不同的

DefaultAccountService as1 = context.getBean("accountService");
DefaultAccountService as2 = context.getBean("accountService");

// as1与as2 的 hashcode 不相同

其他

除了上面2种还有4种模式(request、session、application、websocket),是开发web时会使用的,官方文档介绍请看:
点击跳转
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:49:27  更:2021-08-01 14:49:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 23:23:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码