一、spring是怎么工作的那,通过一个类装载进容器进行描述:

首先创建一个类user:

package cn.itcast.bean;

public class User {

    public User() {
System.out.println("");
}
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}

将user加入到容器中,创建一个applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd "> <!--将User对象交给Spring容器管理 -->
<!--Bean元素:使用该元素描述需要Spring容器管理的对象
class属性:被管理对象的完整类名
name属性:给被管理的对象起一个名字,获得对象时根据该名称获得对象
可以重复,可以使用特殊字符
id属性:与name属性一模一样
名称不可重复,不能使用特殊字符
结论:尽量使用name属性。
--> <!-- 空参构造方式 -->
<bean name="user" class="cn.itcast.bean.User"></bean>
<!-- P名称空间注入
<bean name="user" class="cn.itcast.bean.User" p:name="jake" p:age="20"> </bean>
-->
</beans>

再对容器中是否加入user类进行测试:

package cn.itcast.hello;

import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext; public class Demo {
@Test
public void fun1() { //1、创建容器对象
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//2、向容器“要”user对象
Object bean = ac.getBean("user");
//3、打印user对象
System.out.println(bean);
} }

输出结果;

cn.itcast.bean.User@670b40af

说明将在容器中注入user类成功

最新文章

  1. css sprite简便方法切 《评分五角星》
  2. vim安装不上
  3. Part 97 Performance of a multithreaded program
  4. IE layout详解
  5. 得到IP包的数据意义(简单实现例子)
  6. 求最短路径算法之SPAF算法。
  7. .bat文件设置IP、DNS
  8. echarts 支持svg格式
  9. Spring Boot:The field file exceeds its maximum permitted size of 1048576 bytes
  10. Win7 指定以某个用户运行某个程式
  11. jmeter 写正则表达式
  12. linux:安装并使用mongo
  13. 【代码笔记】Web-HTML-颜色
  14. Popush End
  15. 利用SQL为Code128码添加起始符和休止符
  16. 自主移动机器人同时定位与地图创建(SLAM)方法概述
  17. 【Go命令教程】13. go tool cgo
  18. 【LDA】线性判别式分析
  19. 消息队列的创建与读写ftok,msgget,msgsnd,msgrcv,指令ipcs,ipcrm 查看,删除消息队列
  20. C语言实现---学生成绩管理系统

热门文章

  1. LeetCode404.左叶子之和
  2. SDUST数据结构 - chap2 线性表
  3. oracle_fdw的安装和使用
  4. Linux Ubuntu系统版本通过Crontab设置定时任务的执行
  5. 一文搞定全场景K3s离线安装
  6. 前置时间(Lead Time),也称前置期、备货周期
  7. Linux centos7编译源码安装redis
  8. 切片声明 切片在内存中的组织方式 reslice
  9. Language Guide (proto3) | proto3 语言指南(十四)选项
  10. kubernetes 身份与权限认证 (ServiceAccount &amp;&amp; RBAC)