04_spring_ioc 创建对象的方式| 学习笔记

简介: 快速学习 04_spring_ioc 创建对象的方式

开发者学堂课程【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 是一模一样的。

相关文章
|
3月前
|
XML Java 数据格式
Spring IoC容器初始化过程(xml形式)
Spring IoC容器初始化过程(xml形式)
52 0
|
3月前
|
Java Spring
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)
|
13天前
|
Java 测试技术 开发者
Spring IoC容器通过依赖注入机制实现控制反转
【4月更文挑战第30天】Spring IoC容器通过依赖注入机制实现控制反转
22 0
|
2月前
|
Java 数据库连接 API
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
54 0
|
13天前
|
安全 Java 开发者
在Spring框架中,IoC和AOP是如何实现的?
【4月更文挑战第30天】在Spring框架中,IoC和AOP是如何实现的?
22 0
|
13天前
|
XML Java 程序员
什么是Spring的IoC容器?
【4月更文挑战第30天】什么是Spring的IoC容器?
20 0
|
15天前
|
Java Spring 容器
【Spring系列笔记】IOC与DI
IoC 和 DI 是面向对象编程中的两个相关概念,它们主要用于解决程序中的依赖管理和解耦问题。 控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入和依赖查找。
33 2
|
16天前
|
Java 测试技术 数据库连接
Spring中ioc的优点
总之,Spring中的IoC提供了一种更加灵活、可维护、可测试和可扩展的方式来管理组件之间的依赖关系,从而提高了应用程序的质量和可维护性。这使得开发人员能够更专注于业务逻辑而不是底层的技术细节。
32 1
|
24天前
|
Java 应用服务中间件 Spring
|
25天前
|
XML Java 数据格式
Spring IOC的源码解析
【4月更文挑战第17天】Spring IOC(控制反转)的核心功能是通过依赖注入(DI)来管理对象的创建和它们之间的依赖关系。要深入理解Spring IOC的工作原理,我们可以从其源码分析入手,特别是关注如何创建和管理Bean以及依赖注入的实现
20 1