开发者学堂课程【Java Web 开发系列课程:Spring 框架入门:04_spring_ioc 创建对象的方式】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/538/detail/7336
04_spring_ioc 创建对象的方式
内容介绍:
一、通过无参的构造方法来创建对象
二、通过有参构造方法来创建对象
三、通过工厂方法来创建对象
一、通过无参的构造方法来创建对象
在 Java 软件里创建一个 new project,
name 为 04spring4_ioc3,将之前的配置对象调过来,接着创建一个 new package,name 为cn.sxt.vo。在 beans 里面只要写一个 bean 就会创建一个,
具体操作如下:
User.java:
public class User {
public User ( ) {
System.out.println("user 的无参构造方法");
}
private String name;
public void setName(String name) {
this.name = name;
}
public void show ( ) {
System.out.pcintln("name=" +name);
}
}
beans.xml:
">
二、通过有参构造方法来创建对象
User.java:
public class User {
public User(String name ) {
super ( );
this.name = name;
}
private String name;
public void show ( ) {
Sxstem.out.pcintln ("name=" +name);
}
}
Bean.xml 配置有三种情况
1)是根据参数的下标来设置:
2)是根据参数名称来设置:
3)根据参数类型来设置:
参数的类型一般情况下都不一样,如果两个类型一样时就会按照顺序进行。
vo.User">
三、通过工厂方法来创建对象
1、静态工厂
UserFactorv.java:
public class UserFactory {
public static User newInstance (String name) {
return new User (name);
}
}
bean.xml 配置:
y. UserFactory"
factory- method= "newInstance">
2、动态工厂
UserDynamicFactory.java:
public class UserDynamicFactory. {
public User newInstance(String name) {
return new User(name);
}
}
Bean.xml 配置:
class= "cn. sxt. Factory.UserDynamicFactory."/>
factory- method= "newInstance">
需要注意的是第一行与第三行的 userFacotry 是一模一样的。