基于Spring p标签和c标签注入方式
作者:迷惑的菜鸟 发布时间:2023-11-25 22:26:36
标签:Spring,p标签,c标签,注入
Spring p和c标签注入方式
1.编写实体类
package com.ming04.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String name;
}
2.配置文件(重点)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- p命名空间注入 ,可以直接注入属性的值 :property -->
<bean id="user" class="com.ming04.pojo.User" p:name="秦小东" p:id="18"/>
<!-- c命名空间注入 可以构造器注入属性的值 :construct-args -->
<bean id="user2" class="com.qin.pojo.User" c:id="19" c:name="狂神" />
</beans>
3.测试
@Test
public void Text(){
ApplicationContext context = new ClassPathXmlApplicationContext("Beans04.xml");
User user = (User) context.getBean("user2");
System.out.println(user);
}
spring Bean注入和P标签使用
1.构造方法参数
对应 配置文件 <constructor-arg> 元素
可以index|name|type 三选一 、三选二 ; ref|value 二选一
2.setter方法注入(开发推荐)
为需要注入属性提供setter方法
配置 每个注入属性, 对应<property> 元素
3.p名称空间的使用
spring2.5以后,为了简化setter方法属性注入,引用p名称空间的概念,可以将<property> 子元素,简化为<bean>元素属性配置 !!
a.
在applicationContext.xml 引入p 名称空间
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
b. 简化注入的配置
4.集合类型的属性注入(了解)
Spring 对每个常用集合对象,提供单独元素完成注入
List 对象 ---- <list> 元素
Set 对象 ---- <set> 元素
Map对象 ----<map>元素
Properties 对象 ---- <props> 元素
集合属性的注入,主要用于框架的配置 !
来源:https://blog.csdn.net/weixin_46608377/article/details/114322157


猜你喜欢
- Android MediaPlayer实现音乐播放器1、布局文件<?xml version="1.0" encod
- JetpackJetpack,我觉得翻译为“飞行器”更好听,因为Google针对编程历史乱象,整理出
- 通过ExifInterface可以将拍照时的一些属性信息写入图片文件里,其中包括经纬度信息。本文介绍一种将经纬度坐标写入JPEG图片文件的方
- 大致思路:注解实现方式:就是用 反射机制. 获取指定的包下使用了注解的类,存储在一个map容器, 然后获取map容器下类的属性, 利用反射给
- Android中实现定时器的四种方式第一种方式利用Timer和TimerTask1、继承关系java.util.Timer基本方法sched
- 第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口;版本选用 2.2.6.RELEASEpackage com
- 表单的重复提交: 没有完整的进行一次,先请求表单页面->再提交表单过程而完成数据提交造成的根本原因: 没有完整的进行一次,先请求表单页
- 一、背景TC 集群具有高可用架构,应用到集群是这样一个间接的关系:应用 -》事务分组 -》TC 集群,应用启动后所指定的事务分组不能变,可通
- @PropertySource注解是Spring用于加载配置文件,默认支持.properties与.xml两种配置文件。@PropertyS
- 在使用glide加载gif动画,有时需要设置播放的次数,然后播放玩一次或者几次之后,需要在播放完做一些其他的操作,直接看代码:Glide.w
- 这个例子很简单,直接上截图和代码。布局文件activity_copy.xml代码如下:<?xml version="1.0&
- java中找不到符号问题 java找不到符号如果你的代码里没有报错,明明是存在的。但是java报错找不到符号。像下面这样子。解决步
- 许多开发人员对异步代码和多线程以及它们的工作原理和使用方法都有错误的认识。在这里,你将了解这两个概念之间的区别,并使用c#实现它们。我:“服
- LinkedList<T>是一个双向链表,其元素会指向它前面和后面的元素。这样,通过移动到下一个元素可以正向遍历链表,通过移动到
- 本文实例讲述了Android MediaPlayer基本使用方法。分享给大家供大家参考,具体如下:使用MediaPlayer播放音频或者视频
- 本文实例为大家分享了OpenCV实现直线检测并消除的具体代码,供大家参考,具体内容如下很简单,代码如下#include<iostrea
- 第一节:服务端初始化首先看下在我们用户代码中netty的使用最简单的一个demo://创建boss和worker线程(1)EventLoop
- 属性属性是一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。属性可用作公共数据成员,但它们实际上是称为“访问器”的特殊方法。这使得可
- 可以使用System.ServiceProcess.ServiceController这个类允许连接到正在运行或者已停止的服务、对其进行操作
- Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所