ioc创建对象的方式
一、 使用无参构造创建对象(默认方式)
创建实体类
注意:属性必须要有set方法,来完成注入
?
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class user {
private string name;
public user() {
system.out.println("执行了user类的无参构造方法~");
}
public user(string name){
this.name = name;
system.out.println("执行了user类的有参构造方法");
}
//使用无参构造方法时,必须要设置set方法,因为注入时 需要通过set方法注入
public void setname(string name) {
this.name = name;
}
@override
public string tostring() {
return "user{" +
"name='" + name + '\\'' +
'}';
}
}
|
配置bean
?
|
1
2
3
4
5
6
7
8
9
10
11
|
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="user" class="com.test.pojo.user">
<property name="name" value="gyp"/>
</bean>
</beans>
|
测试类
?
|
1
2
3
4
5
6
7
|
public class mytest {
public static void main(string[] args) {
applicationcontext context = new classpathxmlapplicationcontext("applicationcontext.xml");
user user = context.getbean("user", user.class);
system.out.println(user);
}
}
|
结果:
二、使用有参构造创建对象
- 通过下标注入
- 通过名字注入 【推荐】
- 通过类型注入
有参构造,不需要set方法注入
通过下标方式注入(通过index来选择,给有参构造的第几个参数注入)
(1)配置bean
?
|
1
2
3
|
<bean id="user" class="com.test.pojo.user">
<constructor-arg index="0" value="gyp"/>
</bean>
|
(2)测试结果
通过名字注入
(1)配置bean
?
|
1
2
3
|
<bean id="user" class="com.test.pojo.user">
<constructor-arg name="name" value="gyp"/>
</bean>
|
(2)测试结果
通过类型注入(不建议使用!因为当类里面有两个相同类型的属性时,无法给属性注入)
(1)配置bean
?
|
1
2
3
|
<bean id="user" class="com.test.pojo.user">
<constructor-arg type="java.lang.string" value="gyp"/>
</bean>
|
(2)测试结果
总结:在加载配置文件的时候,ioc就已经创建好了对象!
到此这篇关于spring ioc创建对象的两种方式的文章就介绍到这了,更多相关spring ioc创建对象内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!
原文链接:https://blog.csdn.net/XIaoyummm/article/details/114744961
相关文章
猜你喜欢
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 78
-
2025-05-26 46
-
2025-06-04 58
-
2025-05-25 77
-
2025-05-29 40
热门评论



