Spring基础学习笔记-Bean的基础知识
一、 Bean的定义,初始化,使用和销毁
二、ref指定依赖的三种模式
三、Bean的五种自动装配模式(autowire)
四、Bean依赖检查的4种模式:配合atuowire使用,dependency-check=""
五、集合的注入方式
六、管理Bean
config.xml文件
<!--Bean的配置文档-->
<!--首先定义为XML的方式来存储Bean的配置-->
<?xml version="1.0" encoding="UTF-8"?>
<!--声明使用的是http://www.springframework.org/dtd/spring-beans.dtd-->
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframenwork.org/dtd/spring-beans.dtd">
<!--配置Bean的开始,根节点Beans中包含一个或多个Bean元素-->
<beans>
<bean id="" class="" init-mehod="" destory-method="" autowire="" dependecy-check="">
<property>
<value></value>
</property>
</bean>
</beans>
一、 Bean的定义,初始化,使用和销毁
1.Bean的定义
2.初始化
init-method方法
实现InitializingBean接口,增加afterPropertiesSet()方法;
3.Bean的使用
使用有三种方式:
1)Beanwrapper
HelloWorld hellworld=new HelloWorld();
BeanWrapper bw=new BeanWrapperImpl(helloworld);
bw.setPropertyValue("msg","helloworld");
bw.getPropertyValue("msg");
2)BeanFactory
InputStream is=new FileInputStream("config.xml");
xmlBeanFactory factory=new xmlBeanFactory(is);
HelloWorld helloWorld=(HelloWorld)factory.getBean("HelloWorld");
helloWorld.getMsg();
3)ApplicationContext
ApplicationContext actx =new FileSystemXmlApplicationContext("config.xml");
HelloWorld HelloWorld = (HelloWorld)actx.getBean("HelloWorld");
HelloWorld.getMsg();
4.Bean的销毁
1)destory-method
2)实现org.springframework.beans.factory.DisposableBean接口,增加destory()方法
二、ref指定依赖的三种模式
1.local
2.bean
3.parent
<property>
<ref="local"/>||<ref="bean"/>||<ref="parent"/>
<property>
三、Bean的五种自动装配模式(autowire)
1.byName
2.byType
3.constructor
4.autodetect:有constructor就调用constructor,没有的用byType
5.no:默认,不自动装配
四、Bean依赖检查的4种模式:配合atuowire使用,dependency-check=""
1.simple 对基本数据类型,字符串等进行检查
2.object 对于依赖的对象进行检查
3.all (包含simple和object)
4.none
五、集合的注入方式
1.list-Lis
<property name="">
<list>
<value></value>
<value></value>
<value></value>
</list>
</property>
2.set-Set
<property name="">
<set>
<value></value>
<value></value>
<value></value>
</set>
</property>
3.map-Map
<property name="">
<map>
<entry key="">
<value></value>
</entry>
</map>
</property>
4.props-Properties
<property name="">
<props>
<prop key="">HelloWorld</prop>
</props>
</propertiry>
六、管理Bean
1.BeanWrapper
2.BeanFactory
3.ApplicationContext
转载于:https://www.cnblogs.com/victoria-c/p/5642283.html
Spring基础学习笔记-Bean的基础知识相关推荐
- 多人网络游戏服务器开发基础学习笔记 I:基本知识 | 游戏设计模式 | 网游服务器层次结构 | 游戏对象序列化 | 游戏 RPC 框架 | 帧同步和状态同步
今天继续开新坑,尽管过了很多 Unix 套接字编程的坑,但是实际还是有很多不同场景和性能的需求,以及最服务器架构的内容也就接触过 preforking 和 master 带 worker 而已. 所以 ...
- java冰法_Java基础学习笔记二 Java基础语法
注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- 多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步
这篇是对书本 网络多人游戏架构与编程 的学习第二篇(第一篇:多人网络游戏服务器开发基础学习笔记 I:基本知识 | 游戏设计模式 | 网游服务器层次结构 | 游戏对象序列化 | 游戏 RPC 框架 | ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- Spring Boot学习笔记-基础(2)
Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- 前端学习笔记(js基础知识)
前端学习笔记(js基础知识) JavaScript 输出 JavaScript 数据类型 常见的HTML事件 DOM 冒泡与捕获 流程控制语句 for..in 计时器 let,var,const的区别 ...
最新文章
- Alien 快速安装 Rippled 节点【Ubuntu】
- pytorch安装教程(Windows版本)
- python语言能做什么-python语言能做什么
- 34个省级行政区简图_全国23个省中,为什么广东要分为21个地级市?今天总算知道了...
- 微计算机与单片机原理及应用答案,单片机原理及应用(张毅刚)完整答案[一].pdf...
- matlab imagesc 平滑,在matlab中,如何使用imagesc在2D热图中“平滑”像素
- 程序员如何写项目经历
- 面试题——————JAVA完成人民币大写转化
- python爬取网站小说并下载实例
- php汽车租赁网站_ThinkPHP实战开发汽车租赁网站项目教程
- 【MM ECC VS S4】MM模块中ECC与S4的区别
- 突然远程桌面连接不上
- 回调地狱的多种解决方式
- 堆排序Java实现以及使用场景
- android pak文件_Android资源文件说明
- 可视化编程,公网访问——全网首个基于Node-red的在线评语系统
- 连接ARM设备的两种方式
- java 图片放在哪_在Java Web应用程序中,应该将用户照片存储在哪里?
- Prometheus监控系统详解
- 天舟四号“太空快递”都送了啥?
热门文章
- window.addeventlistener 不能调用方法_Java入门第十四课:如何定义”方法“
- python3.X 使用pip 离线安装whl包(转载)
- 软件工程导论团队项目
- 数据库日期时间显示在页面上格式错误的解决方案
- (Oracle)关于blob转到目标库报ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值错误解决方案...
- 简单的绑定数据截取时间字符年月日
- linux dialog 源码,Linux dialog详解(图形化shell)
- ES6 Promise 并行执行和顺序执行
- Android 全局悬浮按钮,悬浮按钮点击事件
- android.os.BinderProxy cannot be cast to