`

ApplicationContext接口的继承关系

阅读更多

1、ApplicationContext接口的继承关系图



 

 2、通过ApplicationContext加载配置文件的四种方式

 

@Test
public void testApplicationContext() {
	//1.通过类路径装载配置文件
	//ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
	//classpath:applicationContext.xml 等价于 applicationContext.xml
	ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
	UserBean userBean = (UserBean) context.getBean("userBean");
	//输出:keke
	System.out.println(userBean.getUsername());
	
	//2.通过磁盘路径装载配置文件
	//ApplicationContext context2 = new FileSystemXmlApplicationContext("D:/code/02-tanzhouedu/tz_springmvc/src/applicationContext.xml");
	//file:D:/code/02-tanzhouedu/tz_springmvc/src/applicationContext.xml 等价于
	//D:/code/02-tanzhouedu/tz_springmvc/src/applicationContext.xml
	ApplicationContext context2 = new FileSystemXmlApplicationContext("file:D:/code/02-tanzhouedu/tz_springmvc/src/applicationContext.xml");
	UserBean userBean2 = (UserBean) context2.getBean("userBean");
	//输出:keke
	System.out.println(userBean2.getUsername());
	
	//3.通过WebApplicationContext装载配置文件
	//ApplicationContext context3 = WebApplicationContextUtils
	//       .getWebApplicationContext(event.getServletContext());
	
	//4.通过AnnotationConfigApplicationContext注解装载配置文件
	ApplicationContext context4 = new AnnotationConfigApplicationContext("com.tz.dao");
	UserDao userDao = (UserDao) context4.getBean("userDao");
}

 

 

 

  • 大小: 15 KB
分享到:
评论

相关推荐

    ApplicationContext容器的uml类图

    ApplicationContext接口继承关系 - `ApplicationContext`接口间接继承了`BeanFactory`接口,并且还实现了其他几个关键接口: - `EnvironmentCapable`:提供了对环境配置的访问。 - `ListableBeanFactory`:扩展...

    类的设计--接口

    "工具"可能指的是接口在各种开发工具或框架中的使用,例如Spring框架中的ApplicationContext接口,用于管理Bean的生命周期。 在文件“interface.asta”中,尽管无法直接解析其内容,但我们可以推测这可能是某种编码...

    Spring官网阅读(十三)ApplicationContext详解(下)

    在前面两篇文章中,我们已经对ApplicationContext的大部分内容做...前面我们也提到了ApplicationContext继承了BeanFactory接口,其继承关系如下: 下面我们直接进入BeanFactory相关内容的学习 BeanFactory 接口定义 p

    Spring的IoC容器之BeanFactory[定义].pdf

    BeanFactory与ApplicationContext的关系可以从继承的角度理解,ApplicationContext间接继承自BeanFactory,这意味着ApplicationContext具备BeanFactory的所有能力,并增加了扩展功能。在不特别指定的情况下,关于...

    第七章 Spring4 继承、依赖、引用

    在Spring中,我们可以定义Bean的继承关系,使得子类Bean可以继承父类Bean的配置属性。这在处理具有相似属性或行为的Bean时非常有用。例如,你可以定义一个基础的DAO Bean配置,然后让具体的DAO Bean继承它,从而...

    spring 学习 interfaces例子

    开发者可以通过继承`JpaRepository`来自定义自己的数据访问接口。 4. `Service`接口:在业务逻辑层,我们通常会定义一个或多个服务接口,这些接口封装了与数据库交互的复杂逻辑。例如,`UserService`可能包含用户...

    Java中级面试题 Spring和Netty相关问题

    - **继承关系**:ApplicationContext 接口继承自 BeanFactory,因此具备 BeanFactory 的所有功能。 - **额外功能**: - **国际化支持**:提供基于资源文件的国际化文本消息服务。 - **资源访问**:统一的资源...

    spring5.0.2中文官网文档.pdf

    在 Spring 5.0.2 中,Bean 定义继承是指 Bean 的继承关系,包括 Bean 的父类和子类的继承关系。 7. 容器扩展点 在 Spring 5.0.2 中,容器扩展点是指容器的扩展机制,允许开发者扩展容器的功能。 8. 基于注解的...

    Sping翻转控制器

    ##### 1.2 BeanFactory与ApplicationContext接口 - **BeanFactory**:最基础的IoC容器接口,提供了创建、配置和管理Bean的基本功能。 - **ApplicationContext**:BeanFactory的子接口,提供更丰富的功能,如国际化...

    spring源码全部uml类图

    Core Container模块是Spring的基础,包含BeanFactory和ApplicationContext接口,它们是IoC容器的实现。BeanFactory负责创建、配置和管理对象,而ApplicationContext则增加了国际化、事件传播和应用上下文的功能。 ...

    spring笔试题28题选择+2简答

    - **继承关系**: ApplicationContext是BeanFactory的子接口,继承了BeanFactory的所有功能,并提供了更多的扩展性。 - **应用场景**: ApplicationContext通常用于更高级的应用场景,如资源文件访问和支持。 **知识...

    互联网大厂Java中级面试真题

    Spring的IoC(Inversion of Control,控制反转)通过BeanFactory和ApplicationContext接口实现。BeanFactory作为核心接口,提供了一种高级的配置机制,允许配置任意类型的对象。ApplicationContext进一步扩展了...

    自定义spring控制反转(依赖注入)

    你可以实现`ApplicationContext`接口或继承已有的实现,如`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`。 **七、总结** 自定义Spring的控制反转和依赖注入,实质上是实现Spring容器的...

    spring-context源码

    `ApplicationContext`是Spring的核心接口,它继承了`BeanFactory`接口,扩展了更多的企业级功能,如消息解析、事件发布、AOP代理等。通过`ApplicationContext`,我们可以获取到所有已定义的bean,并进行初始化、装配...

    MyBatis_3_整合Spring3、SpringMVC.docx

    使用`MapperScannerConfigurer`模式时,需设置mapper接口所在包路径,以便扫描所有子接口,确保它们都参与到扫描中,且继承自SqlMapper接口。 #### 实体类与ResultMap 实体类和ResultMap配置在`account-resultmap....

    大厂真题之百度-Java中级.pdf

    - `ApplicationContext`接口扩展了`BeanFactory`,提供了额外的服务,如资源访问、事件处理等。 #### Spring AOP 面向切面编程(AOP)是一种编程范式,它允许开发者分离横切关注点,例如日志记录、性能监控等。...

    Spring - 2 IoC

    - **继承**:`ApplicationContext`继承自`BeanFactory`,除了基本的Bean管理功能外,还提供了更多高级特性,如国际化支持、事件发布等。 - **优势**:`ApplicationContext`是Spring推荐使用的接口,因为它提供了更...

    Spring源码分析

    除了XmlBeanFactory,Spring还提供了一系列其他的IoC容器实现,例如ApplicationContext接口的实现类,它在BeanFactory的基础上提供了更多的企业级服务。如消息源支持、资源访问、事件传播等,以及更方便的Bean生命...

    介面

    - **接口继承**: 一个接口可以继承另一个接口,使用`extends`关键字,这样子接口将继承父接口的所有方法。 - **方法的重载与覆盖**: 在子接口中可以添加新的抽象方法,也可以覆盖父接口中的默认方法(Java 8 引入...

Global site tag (gtag.js) - Google Analytics