标签:无参 name spring user 创建对象 User IOC public String
1.无参构造方法创建
1.1创建一个实体类User
- 在无参构造中编写一条输出语句
- 必须给实体中需要赋值的属性添加set方法,因为IOC通过无参构造创建对象时需要对象中属性有set方法才可以进行属性注入
public class User {
private String name;
public User() {
System.out.println("无参构造方法启动了");
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
1.2在配置文件中注册
<bean id="user" class="com.lv.pojo.User">
<property name="name" value="傻逼"/>
</bean>
1.3测试
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("user");
System.out.println(user);
}
}
1.4执行结果
无参构造方法的输出语句输出了,并且实体类中的属性也赋值成功了.
2有参构造方法创建
2.1创建实体类User
public class User {
private String name;
public User(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
2.2 编写配置文件
有三种编写方式,选一种即可
2.2.1下标赋值
<bean id="user" class="com.lv.pojo.User">
<constructor-arg index="0" value="傻逼"/>
</bean>
2.2.2类型赋值,不建议使用,多个属性用不了
<bean id="user" class="com.lv.pojo.User">
<constructor-arg type="java.lang.String" value="傻逼"/>
</bean>
2.2.3参数名赋值,最常用
<bean id="user" class="com.lv.pojo.User">
<constructor-arg name="name" value="傻逼"/>
</bean>
2.3测试
public class MyTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("user");
System.out.println(user);
}
}
2.4执行结果
标签:无参,name,spring,user,创建对象,User,IOC,public,String 来源: https://www.cnblogs.com/lv1024/p/15809106.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。