1.使用无参构造创建对象,默认
2.假设我们要使用有参构造创建对象
1.下标赋值
2.类型
3.参数名
总结:在配置文件加载的时候,容器中管理的对象就已经初始化了
代码show代码结构图:
1.新建模块:spring-03-ioc2
2.新建pojo包及类
User.java
public class User {
private String name;
public User() {
System.out.println("User无参构造方法");
}
public User(String name) {
this.name = name;
System.out.println("User被创建了");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println("name=" + name);
}
}
UserT.java
public class UserT {
private String name;
public UserT() {
System.out.println("UserT被创建了");
}
public UserT(String name) {
this.name = name;
System.out.println("UserT有参构造方法");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println("name=" + name);
}
}
3.新建资源文件:beans.xml
4.创建测试类
public class MyTest {
public static void main(String[] args) {
//Spring容器,就类似于婚介网站
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
User user = (User) context.getBean("user");
user.show();
User user1 = (User) context.getBean("user");
System.out.println(user==user1);//true
}
}
彩蛋
1.被beans.xml托管的对象,不管用不用,只要在xml中配置了,就会创建。



