当前位置: 首页 > news >正文

Spring系列 容器

创建容器

方式一:类路径加载配置文件:

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

方式二:文件路径加载配置文件(用绝对路径):

ApplicationContext ctx = new FileSystemXmlApplicationContext("D:\\applicationContext.xml");

加载多个配置文件,用,分隔即可:

ApplicationContext ctx = new ClassPathXmlApplicationContext("bean1.xml", "bean2.xml");

获取bean

方式一:使用bean名称获取

BookDao bookDao = (BookDao) ctx.getBean("bookDao");

方式二:使用bean名称获取并指定类型

BookDao bookDao = ctx.getBean("bookDao", BookDao.class);

方式三:使用bean类型获取(bean必须唯一)

BookDao bookDao = ctx.getBean(BookDao.class);

容器类层次结构

 BeanFactory

我们用到的ClassPathXmlApplicationContext和FileSystemXmlApplicationContext都来自BeanFactory。

直接用BeanFactory的话是懒加载,就是不会在解析xml的时候创建bean,而是要用到,我们写代码调用的的时候再调用构造方法创建。验证方法就是可以在构造方法加逻辑,看启动的时候有没有效果就行。

public class AppForBeanFactory {
    public static void main(String[] args) {
        Resource resources = new ClassPathResource("applicationContext.xml");
        BeanFactory bf = new XmlBeanFactory(resources);
//        BookDao bookDao = bf.getBean(BookDao.class);
//        bookDao.save();
    }
}

如果想实现懒加载效果可以加:lazy-init="true"

    <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl" lazy-init="true"/>

相关文章:

  • 国外做婚纱摄影店设计的网站/seo搜索引擎优化人员
  • 上虞网站建设文广网络/怎么自己搭建网站
  • 微信怎么建设网站/南京网站制作公司
  • jsp和php做网站那个快/百度网盘官网入口
  • 做群头像的网站在线制作/线上广告投放方式
  • 学习建站的网站/免费涨热度软件
  • GO语言配置和基础语法应用(三)
  • 力扣sql基础篇(八)
  • echarts基本用法
  • 块级元素、行内元素、元素嵌套
  • 【数据结构与算法】第十八篇:递归,尾递归,尾调用
  • Docker安装MySQL、MySQL主从复制、双主双从
  • tree | 分类回归树模型
  • Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物
  • [leetcode][2293]极大极小游戏
  • Linux 中断子系统(四):GIC中断初始化
  • 模板的补充
  • 【链表】leetcode142.环形链表II(C/C++/Java/Js)