bean的实例化
bean的实例化
构造器方式
静态方法方式
普通工厂方式
一般的,默认bean实例化使用的是构造器方式,调用的是无参的构造方法
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());
}
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAAkCAIAAACvyYcmAAACr0lEQVR4nO2a25HDIAxFVZcKoh5VQzMuRvthGzBIPJzHrDP3TD5sLIQQN4J4QrojrLJpCbPmhqgsRjtT3UtVN9EQ60ZVjaExjkqkFOpxORx+KPkvAjjMzl5l5MJ56JDijEpUd7fiqyMpafMTnLmngfb4UybKvMVQxGn5GdLGI5zHalPd2pchxVDPXVhlI6Xqcxrtc0ufNHDZzlbK9kdtKJPiCJQTt4svj7hPJuZbCWckkruw1GHEMBYH03WUMkIrP5cuRbtw9hM4p8407vixceJJg8Z9pdPcu/Eny9x4sadByvqYenyLMfgH3BJHUvpUrZ43Bv+L1yoH+GkgDuBCqssnj9a+76F8+uopZ53vj/gzHIlbyuD/F4c3IoSyhJEssqgMOremw+H120nO2wswiSsC89o07mffU9KHlspUdl/rwMP9Hs8Ipd+r4/abm8s3R/wx3O/xahXxyk8rDmOdNuGLA/P1+xqThQ10cMvAZOUwPC6WloMYsiRieFEfMxMBQ471M7/i7fWNRPcLSaYUh+omzOe79qKqlIqJ4WhkkUBEu/3wSAF9zEPexjx/5vD2FM/eDuQqjnQrTEklGgOd7+CFT/NNmAoba4beI9DHXrn+XlCKYLhr9D1nTHFswtftJQaW7SgsqbEsM9YRyMCOAVyZVUPdbVEcHYMDc1uZE8fZajAoV6DL1GHCXGAz76viyLcXceSboijorgJt2i9bjzMW9HGD5RdZt88cvdv6p2yhk+sjs52ZK3F4kUAiSwxOi1VCb+wans83bv/tmaNjDInM8+A0FaUDfyP6CA8WB/g0EAdwgTiAy+C02D++LRmDx+Guq7nMS8bg6eRlnhTHvDF4OhAHcIE4gAvOHMClrhz9HyBLxuDpYFsBLhAHcMGZA7igcgCX3qvxBS8Qxy/yB3KOQyyJozbiAAAAAElFTkSuQmCC" alt="" />
配置让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>
@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());
}
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR8AAABICAIAAABAyWbhAAAEn0lEQVR4nO2d7ZHbIBBAqYuCVI9KuCrUjJtwB+SHchKCZVl9rKXE781NxkYLrBBP2Nh3CT8/P+/3+/1+p4UxpvGVcmJMa8GU4iiUx1DWSim9xjRMZWFKaRqq4CmFkMJQ9huHv+2Epf0sgb9hv7XyzMe4dj0seU4phLK6lF+ZSU49PkPj3JeO5vyXkcjHbRqyPKV2utT5jHHtqx7qOj5PaRrKcy/ilfNS2hfLX2MK2aVZmj0wDmL+rXG4apx7XoTMrnl+5z+/Wc6DuPwsGeflUZpz86H6TIx2DWGdebO9a4/zCUzr03H4zWRcq8SxTGMa+nbFsO0lz1Aan02VsLm6SztDXIdODFbakWnks3Q6zVNtOXc1/yVyLWzHy+fVim+3M2zL8+uyYxwa+TfH4aJxTn0vgrB2HaN1xzofDPBvctquKN14ZCb5LgXw/xGvXbsAYAt2AXjRtyuEoNVvo9ey5nciUqlbHLok0pjVsZirasEnKe0Sr5l98lmqdI8qYUqJ8qDb8uWRlhyMzbaOYtfzEdauvYuAZe1Swg5UEdPL/9XTFltQ0tCzEoP1tI+NRvcs4Gk07Tp81fVy/ZAlvjvdxSneilfa70a26gaD4faAOl6/IvAcduxqiFfRKGE33thmt0qdrShAXks/zVY7SuFnApDq+Zy1a19nDevsE0ipHrbrhtGubqd6DufvOJZRPVwR7mVjl30FSOocEudTMfuLprqFXVvyB6JvdXWxzXpxM7bQ8kfHKKFYcW9f8GH6uxqKFWVbhvdaXQlTpof4tFXS6lSs25I/SXa1jnafWqir6OdiGUB4CBfsGVrC9JhWYUsAMawVrwig26VU78pmF2CXXXoMPI2za1d9p987mZTG7TGtlaeuaNFViS9OULHLkr+xcNf9Dp5Dx65dc9Eoif2+nscrveQB3Xv8Gbvq8lvs2jvmcBeaXXtvooeXoJYw9azqeng+YaNderDlDqJ7a88HwR6L/E0o4wUrgi+0qziqe5UytWp5REWVNg/bdWDoLIeKLlpYOoUPU+7Irwd6F/LYVW/NdbHQMm/E6nV63cdiU3VMK/jw0HUTsIBdz4TfQAHwArsAvMAuAC+wC8ALzS7LLsWxYIBvQP4Wr7gLV9bcEwzwhcg78ka77MEAXwh2AXiBXQBe8L4LwAtt7dK3AXcFA3whvDIE8AK7ALzgfReAF6xdAF6Yvme4SxjsAphp2iXuAbZ2AncFA3wJfEcewAvsAvACuwC8wC4AL4S/uJZvSNg3KtjSACho/s+u+mdciU+TAXqcskuMxC6Amc7f4q1fKK41sQtApW+XWC7GiE8/ymuM691gmG7LAyCl7itD3a7Hve96jRGn4DGcsqs4dP+eIXbBk7jMrrr8BnhlCE+ib9e/uqsxDfgF99L8NHl5uol++PuuDdMQx7tzgK+muXbJ0c9eu8YY4viaH7/GyNoF93LcrjMxfqxvvFi44G6sdunbgOKG4T3bhgCPge/IA3iBXQBeYBeAF9gF4AV2AXiBXQBeYBeAF9gF4AV2AXiBXQBeYBeAF9gF4AV2AXiBXQBeYBeAF9gF4AV2AXiBXQBe/AFzm5Wuk3kWOwAAAABJRU5ErkJggg==" alt="" />
bean的实例化的更多相关文章
- Spring中Bean的实例化
Spring中Bean的实例化 在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式. 如果 ...
- Spring学习笔记之Bean的实例化
一.bean的实例化方法有3种, 1.构造器实例化 2.静态工厂方法实例化 3.实例工厂方法实例化 二.用构造器来实例化 <bean id="ShunDao" class=& ...
- Spring Ioc介绍和Bean的实例化
一.IoC:Inverse of Control 控制反转 // 依赖注入 Dependency Injection 控制:某一接口具体实现类的选择权 反转:从调用者中移除控制权,转交第三方 ...
- 【Spring】Spring bean的实例化
Spring实现HelloWord 前提: 1.已经在工程中定义了Spring配置文件beans.xml 2.写好了一个测试类HelloWorld,里面有方法getMessage()用于输出" ...
- bean的实例化方式
spring中bean的实例化方式有三种,1.构造器实例化,2.实例工厂实例化,3.静态工厂实例化 1.构造器实例化方式 public class bean1 { public bean1() { } ...
- Spring源码解析(四)Bean的实例化和依赖注入
我们虽然获得了Bean的描述信息BeanDefinition,但是什么时候才会真正的实例化这些Bean呢.其实一共有两个触发点,但是最后实际上调用的是同一个方法. 第一个:在AbstractAppli ...
- 【spring源码】bean的实例化(转载)
首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生.这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖. 上一节介绍了Sp ...
- 【初识Spring】对象(Bean)实例化及属性注入(xml方式)
title: [初识Spring]对象(Bean)实例化及属性注入(xml方式) date: 2018-08-29 17:35:15 tags: [Java,Web,Spring] --- #初识S ...
- Spring中Bean的实例化与DI的过程
引言 前文我们介绍了关于如何学习Spring的源码以及解析了spring中加载配置文件注册Beandefinition的过程.今天我们继续学习DI的过程. 创建实例和DI过程 IOC和DI都是对spr ...
随机推荐
- 【SVN】Linux搭建SVN服务
1.yum安装svn yum install -y subversion 日志打印 Loaded plugins: fastestmirror Determining fastest mirrors ...
- hdu 1005 矩阵快速幂
#include<iostream> #include<cstdio> #include<cmath> #include<string> #includ ...
- resource not found : rosbridge_server
1.放到src下,改名字为rosbridge_server,编译catkin_make git clone https://github.com/RobotWebTools/rosbridge_sui ...
- SQLServer 中的SYSPROCESSES表
性能测试的时候对SQLserver DB中的CPU,io,内存进行监控 可以通过系统进程表查看资源使用情况 注意要有master权限 select top 10 * from SYSPROCESSES ...
- Bata冲刺 第一天
一.冲刺第一天完成任务情况及贡献小时数: 姓名 今日已完成任务 时间(h) 马仲山 代码调整 2 马婧(12) 整理需求文档 2 马婧(13) 整理设计文档 2 马世芳 编写测试文档 2 张俊逸 ...
- C语言专题-基本数据类和占位符
C语言中常用的几种基本数据类型有 基本数据类型的长度 unsigned unsigned unsigned unsigned float没有unsigned double没有unsigned 占位符的 ...
- Codeforces C - String Reconstruction
C - String Reconstruction 方法一:把确定的点的父亲节点设为下一个点,这样访问过的点的根节点都是没访问过的点. 代码: #include<bits/stdc++.h> ...
- Codeforces 260D - Black and White Tree
260D - Black and White Tree 思路:把两种颜色先按值sort一下,最小值肯定是叶子,然后把这个叶子和另外一中颜色的一个最小值的节点连接起来,再把这个节点变成叶子,把值减掉就可 ...
- 查找并替换字符串 Find And Replace in String
2018-07-29 17:08:15 问题描述: 问题求解: 字符串替换的问题有个技巧就是从右向左进行替换,这样的话,左边的index就不需要考虑变动了. public String findRep ...
- Java-Java面向对象程序设计
2017-10-09 17:23:52 在面向对象技术中,将客观世界中的一个事物作为一个对象来考虑,比如有个张先生,他就是一个对象.每个对象都有自己的属性和行为.张先生的属性根据需要有姓名.性别.身高 ...