Spring框架的基本入门知识笔记(2)
2017-10-12 19:53
274 查看
Spring的Bean管理(XML方式)
1.bean标签的常用属性id:bean的名字,可以使用字母、数字、下划线、句号、冒号,不能有其他的特殊符号
name:和id相似,可以出现特殊字符。没有id,name也可以当成id使用
scope:
singleton:单例方式,默认值可以不设置
prototype:多例
request:WEB项目中,Spring创建一个对象,并将对象存到request域中
session:WEB项目中,Spring创建一个对象,并将对象存到session域中
2.bean实例化的方式(如何创建对象)
使用类的无参构造方法创建(需要掌握)
使用静态工厂创建
使用实例工厂创建
3.DI(如何设置属性)
bean属性的注入(设置属性)
创建一个测试类Person类
设置两个属性:
private String name;
private int age;
生成get、set、toString方法,以及有参无参的构造方法
注入:如代码
<!-- 通过有参数的构造方法设置属性 constructor-arg name: 属性的名字 vlaue:要设置的值 --> <bean id="person" class="pojo.Person"> <constructor-arg name="name" value="Tom"></constructor-arg> <constructor-arg name="age" value = "20"></constructor-arg> </bean> <!-- 通过set方法设置属性 前提:要设置的属性要有对应的set方法 --> <bean id="person" class="pojo.Person"> <property name="name" value="John"></property> <property name="age" value="20"></property> </bean> <!-- 对象类型的注入 给对象类型的属性设置值 前提:类的某个属性的对象 ref:引入另一个Bean的id或name --> <bean id="car" class="pojo.Car"> <property name="name" value="BYD"></property> <property name="owner" ref="person"></property> </bean> <!-- p名称空间注入 --> <bean id="person" class="pojo.Person" p:name="Peter" p:age="20"></bean> <bean id="car" class="pojo.Car" p:name="BYD" p:owner-ref="person"></bean> <!-- 复杂类型注入 --> <bean id="person" class="pojo.Person"> 数组的注入: <property name="hobby"> <array> <value>学习</value> <value>学习1</value> <value>学习2</value> <value>学习3</value> </array> </property> <property name="hobby1"> 集合的注入: <list> <value>学习</value> <value>学习1</value> <value>学习2</value> <value>学习3</value> </list> </property> <property name="name" value="John"></property> <property name="age" value="20"></property> </bean>
4.IOC和DI的区别:
IOC:控制反转,把对象的创建交给Spring配置
DI:依赖注入,向类里面的属性中设置值
关系:依赖注入不能单独存在,需要在IOC基础之上完成操作
(个人理解:需要把类配置完成后才能对类中的属性进行设置)
相关文章推荐
- Spring框架的基本入门知识笔记(1)
- 零基础 入门学Python-学习笔记第一讲(基本知识)
- 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.3)
- 【arduino学习笔记·其一】一些基本知识
- Redis基本知识、安装、部署、配置笔记
- Django基础知识与基本应用入门教程
- Python的入门与进阶的学习笔记之Python基本数据类型
- PHP学习笔记(一)--基础知识之入门
- Docker入门知识总结-学习笔记1
- tcl/tk学习笔记:基本知识
- Angular 4 学习笔记 从入门到实战 打造在线竞拍网站 基础知识 快速入门 个人感悟
- 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
- OC入门--基本知识(终端)
- [学习笔记] TensorFlow 入门之基本使用
- ARM汇编程序基本知识[笔记]
- 网上查了点关于windows注册表的知识,发现基本名词没理解好,于是整理这篇笔记(可能个别地方不准确,先这么理解吧),有了这个理解,再去看网上的文章,就差不读了
- Spring基本知识——入门3
- 零基础入门-javaScript学习笔记之从基本数据类型学起