1、beans.xml编写

public class User {

    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 );
} }
<!-- 第一种根据index参数下标设置 -->
<bean id="user" class="com.workhah.pojo.User">
<!-- index指构造方法 , 下标从0开始 -->
<constructor-arg index="0" value="workhah"/>
</bean> <!-- 第二种根据参数名字设置 -->
<bean id="user" class="com.workhah.pojo.User">
<!-- name指参数名 -->
<constructor-arg name="name" value="workhah"/>
</bean> <!-- 第三种根据参数类型设置 -->
<bean id="user" class="com.workhah.pojo.User">
<constructor-arg type="java.lang.String" value="workhah"/>
</bean>

2、别名

(1)alias

alias 设置别名 , 为bean设置别名 , 可以设置多个别名

<!--设置别名:在获取Bean的时候可以使用别名获取-->
<alias name="user" alias="userNew"/>

(2)name

<!--
1、id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符
2、 如果配置id,又配置了name,那么name是别名
3、name可以设置多个别名,可以用逗号,分号,空格隔开
4、如果不配置id和name,可以根据applicationContext.getBean(.class)获取对象; class是bean的全限定名=包名+类名
-->
<bean id="hello" name="hello2 h2,h3;h4" class="com.workhah.pojo.Hello">
<property name="name" value="Spring"/>
</bean>

3、依赖注入(DI)

public class Student {
private String name;
private Address address;
private String[] books;
private List<String> hobbies;
private Map<String,String> card;
private Set<String> games;
private String wife;
private Properties info;
}

(1)数组注入

<property name="books">
<array>
<value>语文</value>
<value>数学</value>
</array>
</property>

(2)List注入

<property name="hobbies">
<list>
<value>游戏</value>
<value>学习</value>
</list>
</property>

(3)Map注入

<property name="card">
<map>
<entry key="身份证" value="123"/>
<entry key="银行卡" value="123"/>
</map>
</property>

(4)set注入

<property name="games">
<set>
<value>lol</value>
<value>王者</value>
</set>
</property>

(5)Null注入

<property name="wife">
<null/>
</property>

(6)properties注入

 <property name="info">
<props>
<prop key="学号">123</prop>
<prop key="班级">222</prop>
</props>
</property>

(7)p命名空间

 <!-- 导入约束 : xmlns:p="http://www.springframework.org/schema/p" -->

 <!--P(属性: properties)命名空间 , 属性依然要设置set方法-->
<bean id="user" class="com.workhah.pojo.User" p:name="workhah" p:age="18"/>

(8)c命名空间

<!--  导入约束 : xmlns:c="http://www.springframework.org/schema/c" -->

<!--C(构造: Constructor)命名空间 , 属性依然要设置set方法-->
<bean id="user" class="com.workhah.pojo.User" c:name="workhah" c:age="18"/>

4、bean的作用域

Spring进一步学习的更多相关文章

  1. Spring Boot学习笔记2——基本使用之最佳实践[z]

    前言 在上一篇文章Spring Boot 学习笔记1——初体验之3分钟启动你的Web应用已经对Spring Boot的基本体系与基本使用进行了学习,本文主要目的是更加进一步的来说明对于Spring B ...

  2. Spring AOP学习笔记01:AOP概述

    1. AOP概述 软件开发一直在寻求更加高效.更易维护甚至更易扩展的方式.为了提高开发效率,我们对开发使用的语言进行抽象,走过了从汇编时代到现在各种高级语言繁盛之时期:为了便于维护和扩展,我们对某些相 ...

  3. Spring Boot学习(一)——Spring Boot介绍

    Spring Boot介绍 Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式 ...

  4. Github点赞超多的Spring Boot学习教程+实战项目推荐!

    Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!   很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...

  5. Spring MVC 学习 -- 创建过程

    Spring MVC 学习 -- 创建过程 Spring MVC我们使用的时候会在web.xml中配置 <servlet> <servlet-name>SpringMVC< ...

  6. 《Spring MVC学习指南》怎么样?答:书名具有很大的欺骗性

    2016年6月21日 最近,因为工作需要,我从网上买了一本<Spring MVC学习指南>,ISBN编号: 978-7-115-38639-7,定价:49.00元.此书是[美]Paul D ...

  7. Spring框架学习一

    Spring框架学习,转自http://blog.csdn.net/lishuangzhe7047/article/details/20740209 Spring框架学习(一) 1.什么是Spring ...

  8. Spring security 学习 (自助者,天助之!)

    自己努力,何必要强颜欢笑的求助别人呢?  手心向下不求人! Spring security学习有进展哦: 哈哈! 1.页面都是动态生产的吧! 2.设置权限:  a:pom.xml配置jar包 b:cr ...

  9. 转-Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

    转-http://snowolf.iteye.com/blog/1628861/ Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariab ...

随机推荐

  1. Running shell commands by C++

    #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; st ...

  2. Linux系统信息查看命令(ZZ)

    http://hi.baidu.com/thinkdifferent/blog/item/22f4a80161630e011d958384.html转自一个baidu师兄的博客,很好的一个总结,推荐下 ...

  3. linux 加密安全之AWK

    密钥 密钥一般是一串字符串或数字,在加密或者解密时传递给加密或者解密算法,以使算法能够正确对明文加密或密文解密. 加密算法 已知的加密算法有对称和非对称加密,也就是说你想进行加解密操作的时候需要具备密 ...

  4. 【Linux】【Services】【Package】编译安装

    程序包编译安装:         testapp-VERSION-release.src.rpm --> 安装后,使用rpmbuild命令制作成二进制格式的rpm包,而后再安装:         ...

  5. 常用 HTTP 状态码

    下面是列举的我在项目中用到过的一些 HTTP 状态码,当然,在具体的使用中并不是用到的状态码越多越好,需要结合自己项目情况来选用适合自己的 HTTP 状态码.   HTTP 状态码 含义说明 200 ...

  6. 混沌映射初始化种群之Logistic映射

    Logstic混沌映射初始化种群 Step 1:     随机生成一个\(d\)维向量\({X_0}\),向量的每个分量在0-1之间. Step 2:     利用Logistic映射生成N个向量.L ...

  7. [ZJCTF 2019]EasyHeap | house of spirit 调试记录

    BUUCTF 上的题目,由于部分环境没有复现,解法是非期望的 house of spirit 第一次接触伪造堆的利用方式,exp 用的是 Pwnki 师傅的,本文为调试记录及心得体会. 逆向分析的过程 ...

  8. PMP合同选择

    合同选择

  9. MAVEN基础讲解

    MAVEN解决的问题 1.当我们开始一个工程的时候往往需要几十甚至上百个jar包,如果没有一个管理工具的话,结果就是每个都需要自己手动导入工程目录,并且还有可能发生jar包冲突,版本冲突等问题 2.在 ...

  10. java 理论基础 类的初始化(加载、连接(验证、准备、解析)、初始化)

    一个进程就有一个JVM,每个进程之间资源独立 当调用java命令来启动某个Java程序的时候,该命令创建一个独立的进程来运行我们的Java程序.而这个独立的进程里面就包含一个Java虚拟机.不管该程序 ...