spring学习06:IOC创建对象方式
-
IOC创建对象方式:
-
1,使用无参构造创建对象,默认!
public class User {
private String name;
public User(){
System.out.println("User的无参构造");
}
} -
2,假设我们要使用有参构造创建对象:
-
2.1,通过下标赋值创建对象
public User(String name){
System.out.println("User的有参构造");
this.name=name;
}<!--下标赋值-->
<bean id="user" class="com.xxx.pojo.User" >
<constructor-arg index="0" value="demo1"/>
</bean> -
2.2,通过参数类型:如果构造器有多个参数,则不能通过此方式进行创建对象
public User(String name){
System.out.println("User的有参构造");
this.name=name;
}<!--通过参数类型赋值:不建议使用-->
<bean id="user" class="com.xxx.pojo.User" >
<constructor-arg type="java.lang.String" value="张三" />
</bean> -
2.3,直接通过参数名来创建对象:
public User(String name){
System.out.println("User的有参构造");
this.name=name;
}<!--通过参数名来设置-->
<bean id="user" class="com.ljxdemo.pojo.User" >
<constructor-arg name="name" value="张三" />
</bean>
-
-
-
笔记:
-
Spring的bean容器注册,一旦注册完成,只要bean被加载,无论是否调用,bean容器中的所有类都会被实例化;
-
分类:
08-Spring
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律