1、通过无参构造方法来创建

1、User.java

public class User {

   private String name;

   public User() {
System.out.println("user无参构造方法");
} public void setName(String name) {
this.name = name;
} public void show(){
System.out.println("name="+ name );
} }

2、beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user" class="com.kuang.pojo.User">
<property name="name" value="kuangshen"/>
</bean> </beans>

3、测试类

@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//在执行getBean的时候, user已经创建好了 , 通过无参构造
User user = (User) context.getBean("user");
//调用对象的方法 .
user.show();
}

结果可以发现,在调用show方法之前,User对象已经通过无参构造初始化了!

2、通过有参构造方法来创建

1、UserT . java

public class UserT {

   private String name;

   public UserT(String name) {
this.name = name;
} public void setName(String name) {
this.name = name;
} public void show(){
System.out.println("name="+ name );
} }

2、beans.xml 有三种方式编写

<!-- 第一种根据index参数下标设置 -->
<bean id="userT" class="com.kuang.pojo.UserT">
<!-- index指构造方法 , 下标从0开始 -->
<constructor-arg index="0" value="kuangshen2"/>
</bean>
<!-- 第二种根据参数名字设置 -->
<bean id="userT" class="com.kuang.pojo.UserT">
<!-- name指参数名 -->
<constructor-arg name="name" value="kuangshen2"/>
</bean>
<!-- 第三种根据参数类型设置 -->
<bean id="userT" class="com.kuang.pojo.UserT">
<constructor-arg type="java.lang.String" value="kuangshen2"/>
</bean>

3、测试

@Test
public void testT(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserT user = (UserT) context.getBean("userT");
user.show();
}

结论:在配置文件加载的时候。其中管理的对象都已经初始化了!

最新文章

  1. shell笔记
  2. 2D banner
  3. 大数据下的Distinct Count(一):序
  4. [转]angularjs 设置全局变量的3种方法
  5. 第五根k线
  6. Build常见错误
  7. go 使用模板函数的例子
  8. iOS开发--图片处理
  9. Java_Web_request.setAttribute(&quot;result&quot;,username);
  10. Keil C51汉字显示的bug问题(0xFD问题)
  11. hdu 1890 Robotic Sort(splay 区间反转+删点)
  12. Server push(服务器推送技术)
  13. SpringMVC之HelloWorld实例
  14. wav格式文件、pcm数据
  15. MacOS 10.13.6 下装xcode 流程
  16. (转)HTTPS到底是个啥玩意儿?
  17. BOUNDARIES AND SPACE
  18. Prism for WPF
  19. How to Pronounce the Days of the Week
  20. java中的date类型转换为js中的日期显示 我改

热门文章

  1. 017.NET5_内置容器基本使用
  2. 产品经理进阶:如何用UML的顺序图表达思想?
  3. 吐槽 Apple iPhone 十大反人类的设计 All In One
  4. js array contains All In One
  5. 最新 Apple iPhone 12 价格 All In One
  6. element ui 停止维护了
  7. uniapp vue mixin使用
  8. K8S部署Redis Cluster集群
  9. ext文件系统机制原理剖析
  10. 五分钟学会generator函数