基础接口 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;

最新文章

  1. weiphp踩坑记录
  2. css3属性-webkit-font-smoothing
  3. 远程联机linux主机
  4. C语言 自动修改文件名小程序
  5. FireFox火狐浏览器与IE兼容问题 - 透明滤镜 DIV滚动条
  6. Android各种效果集合
  7. RAC Cache Fusion 原理理解
  8. xtrabackup在线备份及还原
  9. css元素水平垂直居中的十种方法
  10. 关于Net开发中一些SQLServer性能优化的建议
  11. 【转】浅谈UML的概念和模型之UML九种图
  12. (7拾遗)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  13. freemarker写select组件(四)
  14. Linux学习历程——Centos 7 chown命令
  15. 应届生第一次Java面试问题分享
  16. 提升linux下TCP服务器并发连接数(limit)
  17. Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法(转)
  18. sysfs中属性文件的建立
  19. c#多线程调用有参数的方法
  20. RotateCard(自定义旋转view)

热门文章

  1. 【Hibernate学习笔记-5.2】使用@Temporal修饰日期类型的属性
  2. 建造者模式及C++实现
  3. DOM节点的增删改查
  4. gradle使用心得
  5. python中将HTTP头部中的GMT时间转换成datetime时间格式
  6. ajax异步、同步问题,KindEditor ajax提交内容,ajax提交form表单 解决按两次的问题
  7. 深入理解yield(二):yield与协程
  8. 自己写的jQuery放大镜插件效果(二)(采用只有一张图片的思路)
  9. 【BZOJ】1257: [CQOI2007]余数之和(除法分块)
  10. 常用Java程序片段