一、使用无参构造创建对象,默认
1.1、实体类
package com.massimo.pojo;
public class User {
private String name;
public User() {
System.out.println("无参构造!");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name:" + name);
}
}
1.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"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="user" class="com.massimo.pojo.User">
<property name="name" value="马西莫"/>
</bean>
</beans>
1.3、测试
import com.massimo.pojo.User;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("user");
user.show();
}
}
效果:

二、假设要使用有参构造创建对象
2.1、下标赋值
2.1.1、实体类
package com.massimo.pojo;
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("name:" + name);
}
}
2.1.2、配置文件

2.1.3、测试

2.2、类型
实体类和测试类同上!
配置文件:

效果:

2.3、参数名
实体类和测试类同上!
配置文件:

效果:

三、小结
在配置文件加载的时候,容器中管理的对象就已经初始化了!
本文介绍了在 Spring 框架中如何通过无参和有参构造函数创建 Bean,并展示了不同构造方式的配置文件和测试代码。无参构造创建的 Bean 在配置文件加载时即初始化,而有参构造可以通过属性注入进行初始化。
482

被折叠的 条评论
为什么被折叠?



