Spring依赖注入:基于xml配置
2024-08-29 10:34:08
基础接口 BeanFactory、ApplicationContext。
BeanFactory用于创建并管理、获取各种类的对象。
ApplicationContext从BeanFactory派生而来,并拥有更多实际功能。主要方法是getBean()获取Bean对象。
ApplicationContext可以从类路径加载配置文件(ClassPathXmlApplicationContext),也可以从文件系统中加载配置文件(FileSystemXmlApplicationContext)。
我们可以在xml文件中配置bean,然后通过ApplicationContext接口获取bean实例
Spring能够在applicationContext.xml中通过配置bean完成实例化对象,设置属性等。
1.配置bean
<bean id="dao" class="springTest.DaoImpl">
</bean>
实例化对象,相当于以下代码:
DaoImpl dao=new DaoImpl();
我们可以通过ApplicationContext接口获取对象,如下示:
ApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");
DaoImpl dao = (DaoImpl) context.getBean("dao");
ClassPathXmlApplicationContext会读取src文件的下一级中的对应xml文件
2.配置属性property
<bean id="dao" class="springTest.DaoImpl">
<property name="employee" value="lin"></property>
</bean>
设置属性,也就是setter,相当于以下代码:
DaoImpl dao=new DaoImpl();
dao.setEmployee=lin;
3.配置对象属性property
<bean id="dao" class="springTest.DaoImpl"></bean>
<bean id="serviceImpl" class="springTest.ServiceImpl">
<property name="dao" ref="dao"></property>
</bean>
设置对象属性,相当于以下代码:
DaoImpl dao=new DaoImpl();
ServiceImpl serviceImpl=new ServiceImpl();
serviceImpl.setDao=dao;
最新文章
- weiphp踩坑记录
- css3属性-webkit-font-smoothing
- 远程联机linux主机
- C语言 自动修改文件名小程序
- FireFox火狐浏览器与IE兼容问题 - 透明滤镜 DIV滚动条
- Android各种效果集合
- RAC Cache Fusion 原理理解
- xtrabackup在线备份及还原
- css元素水平垂直居中的十种方法
- 关于Net开发中一些SQLServer性能优化的建议
- 【转】浅谈UML的概念和模型之UML九种图
- (7拾遗)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
- freemarker写select组件(四)
- Linux学习历程——Centos 7 chown命令
- 应届生第一次Java面试问题分享
- 提升linux下TCP服务器并发连接数(limit)
- Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法(转)
- sysfs中属性文件的建立
- c#多线程调用有参数的方法
- RotateCard(自定义旋转view)
热门文章
- 【Hibernate学习笔记-5.2】使用@Temporal修饰日期类型的属性
- 建造者模式及C++实现
- DOM节点的增删改查
- gradle使用心得
- python中将HTTP头部中的GMT时间转换成datetime时间格式
- ajax异步、同步问题,KindEditor ajax提交内容,ajax提交form表单 解决按两次的问题
- 深入理解yield(二):yield与协程
- 自己写的jQuery放大镜插件效果(二)(采用只有一张图片的思路)
- 【BZOJ】1257: [CQOI2007]余数之和(除法分块)
- 常用Java程序片段