开发者学堂课程【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)根据参数类型来设置:
参数的类型一般情况下都不一样,如果两个类型一样时就会按照顺序进行。
v
o.User">
三、通过工厂方法来创建对象
1、静态工厂
UserFactorv.java:
public class UserFactory {
public static User new
I
nstance
(String name)
{
return new User
(name);
}
}
bean.xml 配置:
y.
UserFactor
y
"
factory- method= "newInstance">
2、动态工厂
UserDynamicFactory.java:
public class UserDynamicFactory. {
public User newInstance(String name)
{
return new
User(name);
}
}
Bean.xml 配置:
class= "cn.
s
xt
.
Factor
y
.UserDynamicFa
c
tor
y
."/>
factory- method= "newInstance">
需要注意的是第一行与第三行的 userFacotry 是一模一样的。