/*** 注解能力 {@link ApplicationContext} 作为 IoC 容器示例*/
@Configuration
public class AnnotationApplicationContextAsIoCContainerDemo {public static void main(String[] args) {// 创建 BeanFactory 容器AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();// 将当前类 AnnotationApplicationContextAsIoCContainerDemo 作为配置类(Configuration Class)applicationContext.register(AnnotationApplicationContextAsIoCContainerDemo.class);// 启动应用上下文applicationContext.refresh();// 依赖查找集合对象lookupCollectionByType(applicationContext);// 关闭应用上下文applicationContext.close();}/*** 通过 Java 注解的方式,定义了一个 Bean*/@Beanpublic User user() {User user = new User();user.setId(1L);user.setName("LEON");return user;}private static void lookupCollectionByType(BeanFactory beanFactory) {if (beanFactory instanceof ListableBeanFactory) {ListableBeanFactory listableBeanFactory = (ListableBeanFactory) beanFactory;Map<String, User> users = listableBeanFactory.getBeansOfType(User.class);System.out.println("查找到的所有的 User 集合对象:" + users);}}}

注解能力ApplicationContext作为 IoC 容器示例相关推荐

  1. BeanFactory作为 IoC 容器示例

    /*** {@link BeanFactory} 作为 IoC 容器示例*/ public class BeanFactoryAsIoCContainerDemo {public static voi ...

  2. Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext

    在Spring IOC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本的功能,另一个是ApplicationContex ...

  3. 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext

    在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能,另一个是ApplicationContext ...

  4. Spring – IoC 容器

    Spring IoC 容器是 Spring 框架的核心.容器将创建对象,将它们连接在一起,进行配置,并管理从创建到销毁的整个生命周期.Spring 容器使用依赖项注入(DI)来管理组成应用程序的组件. ...

  5. Spring【二】IoC容器

    目录 一.组件.框架.容器 1.组件 2.框架 3.容器 二.JavaBean.POJO和EJB 1.JavaBean对象 2.POJO(简单Java对象) 3.EJB(企业级JavaBean) 三. ...

  6. [Spring 深度解析]第6章 Spring的IoC容器系列

    6. Spring的IoC容器系列 ​ IoC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务.有许多IoC容器供开发者选择,SpringFramework的IoC核心就是其中一个,它是开源 ...

  7. Java之Spring5:IOC容器

    IOC容器 什么是IOC容器 IOC容器中的Bean 小试牛刀 搭建Spring5环境 写一个HelloWorld IOC底层原理 IOC的Bean管理 基于 xml 方式创建对象 基于 xml 方式 ...

  8. IoC容器9——基于注解的容器配置

    2019独角兽企业重金招聘Python工程师标准>>> 基于注解的容器配置 注解比XML更适合配置Spring吗? 引入基于注解的配置提出了这种方法是否比XML更好的问题.简短的回答 ...

  9. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

最新文章

  1. Spring Boot 启动时,让方法自动执行的 4 种方法!
  2. 使用Vsftpd服务传输文件
  3. python getopt模块_python之getopt模块使用
  4. C++:39---继承中构造函数、析构函数的关系
  5. 不是有效的函数或过程名_过程和函数
  6. 完美的做图配色专辑,UI设计师赶紧收藏
  7. python项目软件代码_七套Python库快速提升您项目的代码可维护性,软件工程,代码库...
  8. 使用dataadapter和dataset更新数据库
  9. Mybatis 数据库Mysql时间范围内数据查询非常慢的解决办法
  10. 【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行。
  11. 传感器基础结构与通信原理
  12. 删除360UDiskGuardXX.dll
  13. MySQL Workbench 8.0 CE 汉化包下载
  14. List of Algorithms
  15. 太平洋服务器cpu型号,Intel正式发布:新一代6W的超低功耗平台CPU
  16. Python 使用turtle在画布的随机位置绘制颜色随机的五角星
  17. It Is Not the Journey But the Destination: Endpoint Conditioned Trajectory Prediction
  18. ArcGIS 10.6提取道路中心线的两种方法经典教程
  19. deepin系统中Qt5.12无法输入中文(无法切换中文输入法)解决办法
  20. 【OpenCV学习】使用OpenCV打开图片视频

热门文章

  1. scrapy-redis 分布式哔哩哔哩网站用户爬虫
  2. SVN提交,提示“remains in conflict”错误
  3. 接受数据,table列表,外加判断
  4. 极简_Gradle多Module项目组建
  5. 在mac上搭建了Java 环境,谨以此文写给自己
  6. 8、奇怪的表达式求值--2017网易春招
  7. 【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
  8. BZOJ3028食物——生成函数+泰勒展开
  9. 【转】NuGet学习笔记(2)——使用图形化界面打包自己的类库
  10. 数据库时间字段条件操作善用TO_DAYS函数等