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 ...
随机推荐
- Several Service Control Manager Issues (Event ID's 7000, 7009, 7011)
https://answers.microsoft.com/en-us/windows/forum/windows_7-performance/several-service-control-mana ...
- Nginx 负载均衡的几种方式
如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...
- jQuery object and DOM Element
They're both objects but DOMElements are special objects. jQuery just wraps DOMElements in a Javascr ...
- HDU 1757 A Simple Math Problem(矩阵快速幂模板)
题意:题意很简单,不多说了. 思路: |f(10) | |a0 a1 a2 ...a8 a9| |f(9)|| f(9) | | 1 0 0 ... 0 ...
- ZOJ 3869 Ace of Aces
There is a mysterious organization called Time-Space Administrative Bureau (TSAB) in the deep univer ...
- Android本地广播
Android中使用的广播一般是系统全局广播,即发出的广播可以被其他任何应用程序接收到,并且我们也可以接收来自于其他任何应用程序的广播.这样就很容易会引起安全性的问题,比如说我们发送的一些携带关键性数 ...
- Pyhon 日志管理 -- logging
Pyhon 日志管理 -- logging 一直觉得运行程序是能打印日志是一个神奇的事情,不懂日志产生的原理,后来听说Pyhton 有一个logging模块,So,要好好研究一下. 先贴出代码,看看她 ...
- Unity3D中人物模型的构成
1.动画: 2.骨骼: 就是一些 Transform 组件,没有其他组件,它们会根据动画的要求而进行运动. 3.皮肤: 其上的 SkinnedMeshRenderer 关联了 网格.骨骼.材质 三个组 ...
- Linux-Load Average解析
load Average 转自:http://www.blogjava.net/sliverfancy/archive/2013/04/17/397947.html 1.1:什么是Load?什么是Lo ...
- [可能没有默认的字体]Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename...
Warning: imagettfbbox() [function.imagettfbbox]: Invalid font filename... [可能没有默认的字体] 例: //putenv('G ...