0
点赞
收藏
分享

微信扫一扫

历经几小时,终于把Spring-IOC介绍和操作讲得明明白白

妖妖妈 2022-04-21 阅读 60

四、实例化container

提供给ApplicationContext一个或者多个字符串形式的资源路径,ApplicationContext就会通过这个资源路径去加载这些外部 configuration metadata。

ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {“services.xml”, “daos.xml”});

在 的属性中 name 元素 表示 javaBean的属性,ref指向其它bean的定义。

<?xml version="1.0" encoding="UTF-8"?>

五、组装xml

在实际开发中业务层和逻辑层是分开的,也就是说一个xml配置bean耦合度太高 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 ,我们需要解耦就需要定义多个mxl,但是,如何在一个xml中引用另一个xml中的bean呢? 我们可=可以通过 元素加载来自其他xml中的bean。在引入外部的xml时,都是当前xml的相对路径,如下示例:services.xml在当前xml同级目录,message.xml在当前xml目录的子目录。

六、使用container

ApplicationContext 是一个高级factory维持着不同的bean和依赖关系注册表。使用 这个接口的T getBean(String name, Class requiredType) 方法就能获得bean的实例。

6.1、pom.xml

org.springframework spring-core 5.0.0.RELEASE org.springframework spring-context 5.0.0.RELEASE org.springframework spring-beans 5.0.0.RELEASE

6.2、dao

/**

  • @Author lsc
  • @Description

    ioc dao

  • @Date 2019/10/29 20:04
    */
    public class IocDao {
    }

6.3、service

/**

  • @Author lsc
  • @Description

  • @Date 2019/10/29 20:03
    */
    public class IocService {

private IocDao iocDao;

private String name;

public IocDao getIocDao() {
return iocDao;
}

public void setIocDao(IocDao iocDao) Java开源项目【ali1024.coding.net/public/P7/Java/git】 {
this.iocDao = iocDao;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

在这里插入图片描述

在这里插入图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
片转存中…(img-087ckgGy-1650446092347)]

[外链图片转存中…(img-lrlFGwWM-1650446092348)]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

举报

相关推荐

0 条评论