bean的实例化
实例 bean
2023-09-14 08:58:30 时间
bean的实例化
构造器方式
静态方法方式
普通工厂方式
一般的,默认bean实例化使用的是构造器方式,调用的是无参的构造方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package com.Model; public class Dog { private String name; private int age; public Dog(){ System.out.println("初始化Dog类"); } public Dog(String name,int age){ this.name=name; this.age=age; System.out.println("这是有参数的构造方法"); } public void shou(){ System.out.println("旺旺"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public void testContext(){ ApplicationContext ac= new ClassPathXmlApplicationContext("com/test/applicationContext.xml"); Dog dog=(Dog) ac.getBean("dog"); dog.shou(); //System.out.println(dog.getName()+"\t"+dog.getAge()); }
配置让spring容器调用参构造方法,需要在application.xml的对应bean里面配置
<bean id="dog" class="com.Model.Dog" >
<constructor-arg index="0" value="阿旺"></constructor-arg>
<constructor-arg index="1" value="5"></constructor-arg>
</bean>
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
@Test public void testContext(){ ApplicationContext ac= new ClassPathXmlApplicationContext("com/test/applicationContext.xml"); Dog dog=(Dog) ac.getBean("dog"); dog.shou(); System.out.println(dog.getName()+"\t"+dog.getAge()); }
相关文章
- DFP 数据转发协议应用实例 5.与其它厂商 LoRA 设备匹配
- postgreSQL 数据库基础 除法保留小数位如何设置的实例
- MySQL中Replace语句用法实例详解
- 基于ssm的poi反射bean实例详解编程语言
- Java经典实例:实现一个简单堆栈详解编程语言
- Java经典实例:纪元秒和本地日期时间互换详解编程语言
- 实例讲解:Oracle SQL中建表步骤(oraclesql建表)
- Linux 查看实例名称指南(linux查看实例名)
- 终结Redis全部实例一场清理行动的开始(结束所有redis进程)
- 实例Redis集群最少需要3个实例(redis集群最少多少个)
- javaHashMap的keyset实例
- Extjs单独定义各组件的实例代码
- jquery增加时编辑jqGrid(实例代码)
- Android中生成、使用Json数据实例
- Jquery基于Ajax方法自定义无刷新提交表单Form实例
- EnterpriseLibraryfor.NETFramework2.0缓存使用实例
- C#实现洗牌游戏实例