注解能力ApplicationContext作为 IoC 容器示例
/*** 注解能力 {@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 容器示例相关推荐
- BeanFactory作为 IoC 容器示例
/*** {@link BeanFactory} 作为 IoC 容器示例*/ public class BeanFactoryAsIoCContainerDemo {public static voi ...
- Spring 的IOC容器系列的设计与实现:BeanFactory 和 ApplicationContext
在Spring IOC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本的功能,另一个是ApplicationContex ...
- 【Spring】IoC容器系列的设计与实现:BeanFactory和ApplicationContext
在Spring IoC容器的设计中,我们可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能,另一个是ApplicationContext ...
- Spring – IoC 容器
Spring IoC 容器是 Spring 框架的核心.容器将创建对象,将它们连接在一起,进行配置,并管理从创建到销毁的整个生命周期.Spring 容器使用依赖项注入(DI)来管理组成应用程序的组件. ...
- Spring【二】IoC容器
目录 一.组件.框架.容器 1.组件 2.框架 3.容器 二.JavaBean.POJO和EJB 1.JavaBean对象 2.POJO(简单Java对象) 3.EJB(企业级JavaBean) 三. ...
- [Spring 深度解析]第6章 Spring的IoC容器系列
6. Spring的IoC容器系列 IoC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务.有许多IoC容器供开发者选择,SpringFramework的IoC核心就是其中一个,它是开源 ...
- Java之Spring5:IOC容器
IOC容器 什么是IOC容器 IOC容器中的Bean 小试牛刀 搭建Spring5环境 写一个HelloWorld IOC底层原理 IOC的Bean管理 基于 xml 方式创建对象 基于 xml 方式 ...
- IoC容器9——基于注解的容器配置
2019独角兽企业重金招聘Python工程师标准>>> 基于注解的容器配置 注解比XML更适合配置Spring吗? 引入基于注解的配置提出了这种方法是否比XML更好的问题.简短的回答 ...
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring? Spring是分层的Java ...
最新文章
- Spring Boot 启动时,让方法自动执行的 4 种方法!
- 使用Vsftpd服务传输文件
- python getopt模块_python之getopt模块使用
- C++:39---继承中构造函数、析构函数的关系
- 不是有效的函数或过程名_过程和函数
- 完美的做图配色专辑,UI设计师赶紧收藏
- python项目软件代码_七套Python库快速提升您项目的代码可维护性,软件工程,代码库...
- 使用dataadapter和dataset更新数据库
- Mybatis 数据库Mysql时间范围内数据查询非常慢的解决办法
- 【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行。
- 传感器基础结构与通信原理
- 删除360UDiskGuardXX.dll
- MySQL Workbench 8.0 CE 汉化包下载
- List of Algorithms
- 太平洋服务器cpu型号,Intel正式发布:新一代6W的超低功耗平台CPU
- Python 使用turtle在画布的随机位置绘制颜色随机的五角星
- It Is Not the Journey But the Destination: Endpoint Conditioned Trajectory Prediction
- ArcGIS 10.6提取道路中心线的两种方法经典教程
- deepin系统中Qt5.12无法输入中文(无法切换中文输入法)解决办法
- 【OpenCV学习】使用OpenCV打开图片视频
热门文章
- scrapy-redis 分布式哔哩哔哩网站用户爬虫
- SVN提交,提示“remains in conflict”错误
- 接受数据,table列表,外加判断
- 极简_Gradle多Module项目组建
- 在mac上搭建了Java 环境,谨以此文写给自己
- 8、奇怪的表达式求值--2017网易春招
- 【一个iOS官方文档错误】关于keyWindow是否可以接受触摸事件?
- BZOJ3028食物——生成函数+泰勒展开
- 【转】NuGet学习笔记(2)——使用图形化界面打包自己的类库
- 数据库时间字段条件操作善用TO_DAYS函数等