Spring进一步学习
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进一步学习的更多相关文章
- Spring Boot学习笔记2——基本使用之最佳实践[z]
前言 在上一篇文章Spring Boot 学习笔记1——初体验之3分钟启动你的Web应用已经对Spring Boot的基本体系与基本使用进行了学习,本文主要目的是更加进一步的来说明对于Spring B ...
- Spring AOP学习笔记01:AOP概述
1. AOP概述 软件开发一直在寻求更加高效.更易维护甚至更易扩展的方式.为了提高开发效率,我们对开发使用的语言进行抽象,走过了从汇编时代到现在各种高级语言繁盛之时期:为了便于维护和扩展,我们对某些相 ...
- Spring Boot学习(一)——Spring Boot介绍
Spring Boot介绍 Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式 ...
- Github点赞超多的Spring Boot学习教程+实战项目推荐!
Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐! 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...
- Spring MVC 学习 -- 创建过程
Spring MVC 学习 -- 创建过程 Spring MVC我们使用的时候会在web.xml中配置 <servlet> <servlet-name>SpringMVC< ...
- 《Spring MVC学习指南》怎么样?答:书名具有很大的欺骗性
2016年6月21日 最近,因为工作需要,我从网上买了一本<Spring MVC学习指南>,ISBN编号: 978-7-115-38639-7,定价:49.00元.此书是[美]Paul D ...
- Spring框架学习一
Spring框架学习,转自http://blog.csdn.net/lishuangzhe7047/article/details/20740209 Spring框架学习(一) 1.什么是Spring ...
- Spring security 学习 (自助者,天助之!)
自己努力,何必要强颜欢笑的求助别人呢? 手心向下不求人! Spring security学习有进展哦: 哈哈! 1.页面都是动态生产的吧! 2.设置权限: a:pom.xml配置jar包 b:cr ...
- 转-Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
转-http://snowolf.iteye.com/blog/1628861/ Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariab ...
随机推荐
- Oracle——创建存储过程
有个超级详细的关于存储过程的帖子:https://www.cnblogs.com/snowballed/p/6766867.html Oracle-存储过程(procedure.function.pa ...
- SpringMVC responseBody注解分析
@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@respo ...
- 3.0 rust 项目路径
$ rustc --versionrustc 1.44.0 (49cae5576 2020-06-01) 将代码存在到不同的文件 main.rs mod aa; fn main() { println ...
- Linux:cut命令...未完待续
一.定义 正如其名,cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut是以每一行为一个处理对象的,这种机制和sed是一样的. 2.剪切依据 cut命令主要是接受三 ...
- 【Linux】【Web】【Nginx】配置nginx日志到远程syslog服务器
1. 概述: 主要是用于吧nginx的日志直接传送到远程日志收集的服务器上.远程日志服务器只要能够支持syslog协议都能够收到日志,本文的syslog服务器是IBM的日志收集系统Qradar. 2. ...
- 搭建mybatis开发环境
1.创建工程 <groupId>com.hope</groupId> <artifactId>day01_eesy_01mybatis</artifa ...
- JavaXML解析的四种方法(连载)
1. xml简介 XML:指可扩展标记语言, Extensible Markup Language:类似HTML.XML的设计宗旨是传输数据,而非显示数据. 一个xml文档实例: 1 <?xml ...
- 一个超简单的Microsoft Edge Extension
这个比微软官网上的例子简单很多,适合入门.总共4个文件: https://files.cnblogs.com/files/blogs/714801/cet6wordpicker.zip 36KB 1. ...
- 可恶的Math.random()
生成随机数1-10 (包含1和10) 结果是这样的:Math.floor(Math.random()*10+1) 那么问题又来了 Math.floor(Math.random()*10)生成的只 ...
- 隐藏和显示div的两种方法
方式一 style="visibility: none;" visiblity:visible -------->可见 visiblity:hidden -------> ...