| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> [springboot注解 容器篇] @Import -> 正文阅读 |
|
[Java知识库][springboot注解 容器篇] @Import |
前面讲了讲了要把bean导入到容器中的其中两种方式:@Bean和@ComponentScan + @Component。这一节将第三种方式,就是使用@Import注解。 @Import 当在使用@Configuraiton注解的类上,添加一个@Import导入一个类时,那么这个类就会自动作为bean放到容器中。先看一下@Import源码
下面来看例子 例子1: 首先,创建一个Animal.java,他就是我们要@Import导入的类
然后,在配置类上,使用Import导入Animal.java
最后运行程序:
运行结果: ?可以看到,通过@Import导入的Animal类成功放到了容器中,并且这个bean放到容器中后他的名字(id或者name)就是包名+类名。 例子2:使用ImportSelect参数
然后,修改配置类,在@Import中添加我们的ImportSelector的实现类
最后运行程序启动类,然后运行结果如下: ?可以看到我们在MyImportSelector.java中返回的2个全类名所代表的类,被作为bean放到了容器中。 例子3:通过在@Import传出ImportBeanDefinitionRegistrar来实现向容器放入bean。
然后,修改配置类,在@Import注解上传入这个实现类
?最后,运行,结果如下: ?这里注入观察打印出的容器中bean的名字,不是全类名了,而是我们自己起的那个名字。 总结:
以上三种写法,可以同时放到{}中,这样就可以将三者指定的类,作为bean放到容器中了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:55:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |