Spring的依赖注入之p命名空间和c命名空间
2021-01-27 10:15
标签:col set 代码 public etag org str 方法 use p命名空间是set注入的一种快捷实现方式,想要使用p命名空间注入,需要注意一下几点。 1. 实体类中必须有set方法; 2. 实体类中必须有无参构造器(默认存在); 3. 必须导入p命名空间注入方式依赖。 xml依赖代码: 导入后即可使用 c命名空间是构造器注入的一种快捷实现方式,想要使用c命名空间,需要注意一下几点。 1. 实体类中必须存在有参构造器; 2. 必须导入c命名空间注入方式依赖。 xml依赖代码: 导入后即可使用 当使用p命名空间注入时的实体类可以这样写: 当使用c命名空间注入方式时,实体类可以这样写 Spring的依赖注入之p命名空间和c命名空间 标签:col set 代码 public etag org str 方法 use 原文地址:https://www.cnblogs.com/chao666/p/12845687.htmlxmlns:p="http://www.springframework.org/schema/p"
bean id="user" class="com.yd.pojo.User" p:age="18" p:name="老王"/>
xmlns:c="http://www.springframework.org/schema/c"
bean id="user2" class="com.yd.pojo.User" c:age="23" c:name="中王"/>
package com.yd.pojo;
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name=‘" + name + ‘\‘‘ +
", age=" + age +
‘}‘;
}
}
package com.yd.pojo;
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "User{" +
"name=‘" + name + ‘\‘‘ +
", age=" + age +
‘}‘;
}
}
上一篇:线程_进程间通信Queue合集
下一篇:线程_进程池