【Spring】c命名和p命名空间注入

p命名空间注入

导入p名称空间

复制代码
xmlns:p="http://www.springframework.org/schema/p"

直接输入p就会有相关的属性弹出

java 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<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">


    <bean id="user" class="org.example.User"  p:name="张三" p:age="20">
        
    </bean>

</beans>
java 复制代码
package org.example;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test6 {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
       User user=(User) context.getBean("user");
        System.out.println(user);
    }
}

User user=(User) context.getBean("user");

也可以这么写

User user=context.getBean("user",User.class);

c命名空间注入

复制代码
xmlns:c="http://www.springframework.org/schema/c"

需要添加一个有参构造函数

通过构造器注入

java 复制代码
    <bean id="user" class="org.example.User"  c:name="张三" c:age="20">

    </bean>
java 复制代码
public class Test6 {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
       User user= context.getBean("user",User.class);
        System.out.println(user);
    }
}
相关推荐
村口张大爷2 分钟前
01 — MVC 与 DDD 的思维差异
java·后端
oldking呐呐3 分钟前
MySQL从建库到删库跑路 -- 3.库的操作
后端·mysql
疯狂成瘾者5 分钟前
对比JAR 包部署 vs Docker 部署方式
java·docker·jar
丑八怪大丑6 分钟前
Java范型
java·开发语言
加藤不太惠6 分钟前
Nacos简单实用集群创建
java·开发语言·nacos
空中海8 分钟前
第一篇:入门篇 — 认识 Spring Boot 与基础开发
java·spring boot·后端
栈位迁移中9 分钟前
二十一、Spring Framework 详细知识点文档
后端
马艳泽9 分钟前
Maven 编译时生成、纯静态文档、不能调试、零侵入、不用运行项目的api文档
后端
RainCity9 分钟前
Java Swing 自定义组件库分享(三)
java·笔记
泰式大师10 分钟前
从“记忆”到“项目 Wiki”:我在 SkillLite 里实现了一套 Markdown-only LLM Wiki 自动维护机制
后端