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 ...
随机推荐
- [bzoj 1260][CQOI 2007]涂色paint
Description 假设你有一条长度为5的木版,初始时没有涂过任何颜色.你希望把它的5个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为5的字符串表示这个目标:RGBGR. 每次你可以把一段连续 ...
- kaggle CTR预估
参考涛哥之前做过的CTR预估project,学习下CTR预估的相关知识:http://blog.csdn.net/hero_fantao/article/category/6877765 目标:本周末 ...
- Java中如何实现类似C++结构体的二级排序
1:实现Comparable接口 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; ...
- hdu 2824 The Euler function 欧拉函数打表
The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- Flutter学习笔记(一)
记得flutter出来的时候,官方推荐的是使用IntelliJ IDEA,当时个人尝试了一下,比较麻烦,整个过程比较漫长. 进入2018年,再去看的时候,官方推荐使用Android Studio和VS ...
- 第一次学习 CG( c for graphic) 遇到的一大推坑
1.CG开发环境的配置: 具体的工具包下载及整体的配置过程可以参考:https://blog.csdn.net/seamanj/article/details/8300936. 上面网址的内容是对VS ...
- js 变量声明 (var使用与不使用的区别)
js 变量声明 (var使用与不使用的区别) 一.总结 一句话总结:不使用var声明变量的时候,变量是全局对象(window对象)属性,在全局中使用var声明变量是全局变量 var 全局变量 局部变量 ...
- Silverlight自定义控件系列 – TreeView (4) 缩进
接下来是缩进,没有缩进的Tree怎么看都不顺眼. 首先,定义节点深度Depth(注:回叫方法暂没有代码,以后要用到): 1: /// <summary> 2: /// Using a De ...
- WPF全屏
https://blog.onedevjob.com/2010/10/19/fixing-full-screen-wpf-windows/ 让窗口重绘 Visibility = Visibility. ...
- 2-16 MySQL字段约束-索引-外键
一:字段修饰符 1:null和not null修饰符 我们通过这个例子来看看 mysql> create table worker(id int not null,name varchar(8) ...