Spring注解驱动开发——组件注册 @Configuration
时间:2021-07-13
本文章向大家介绍Spring注解驱动开发——组件注册 @Configuration,主要包括Spring注解驱动开发——组件注册 @Configuration使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一 @Bean
1)方法名作为容器bean的id
1 代码
package com.mongoubiubiu.conf; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan.Filter; import org.springframework.context.annotation.ComponentScans; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.FilterType; import org.springframework.context.annotation.Import; import org.springframework.stereotype.Controller; import org.springframework.stereotype.Service; import com.mongoubiubiu.bean.Black; import com.mongoubiubiu.bean.ColorFactoryBean; import com.mongoubiubiu.bean.Person; import com.mongoubiubiu.bean.Red; import com.mongoubiubiu.bean.Yellow; import com.mongoubiubiu.condition.MyInportSelect; import com.mongoubiubiu.dao.UserDao; import com.mongoubiubiu.service.UserService; //配置类==配置文件 @Configuration //告诉spring 这是一个配置类 public class MyConf { //给容器中注册一个bean; 类型为返回值的类型 id默认是用方法名做为id @Bean public Person person222(){ return new Person("王五", 19); } }
2 测试
package com.mongoubiubiu; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.mongoubiubiu.bean.Person; import com.mongoubiubiu.conf.MyConf; public class MainTest { public static void main(String[] args) { ApplicationContext applica= new AnnotationConfigApplicationContext(MyConf.class); String[] applicastr= applica.getBeanNamesForType(Person.class); for (String string : applicastr) { System.out.println(string); } } }
可以发现方法名作为容器中bean 的id
2)自定义bean的id
1 代码
//给容器中注册一个bean; 类型为返回值的类型 id默认是用方法名做为id @Bean("xixi") public Person person222(){ return new Person("王五", 19); }
2 测试
原文地址:https://www.cnblogs.com/mangoubiubiu/p/15008628.html
- 你知道android的MessageQueue.IdleHandler吗?
- 《Android基础:Fragment,看这篇就够了》
- Android 7.0中ContentProvider实现原理
- 《iOS APP 性能检测》
- iOS 11 安全区域适配总结
- Linux下巧用chattr、watch命令的实例
- 【特斯拉组件】iOS高性能PageController
- SUSE Linux系统在线安装软件命令zypper参数详解
- Linux下通过rdesktop连接Windows远程桌面
- 微信iOS收款到账语音提醒开发总结
- React Native按需加载 手Q狼人杀探索之路
- nginx日志切割及7天前的历史日志删除脚本
- 《ios爆内存问题解决方案-OOMDetector组件》
- Linux/SUSE安装svn客户端的问题记录
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Angular sandbox项目的tsconfig.json内容一览
- Java 后台开发面试题分享二
- axios 进行同步请求(async+await)
- Axios 各种请求方式传递参数格式
- axios POST提交数据的三种请求方式写法
- Json对象和Json字符串的区别
- 合并/拆分 Excel?Python、VBA轻松自动化
- (数据科学学习手札96)在geopandas中叠加在线地图
- 秋天的第一杯奶茶该买哪家?Python 爬取美团网红奶茶店告诉你
- AttributeError: NoneType object has no attribute‘’
- tf.control_dependencies(control_inputs)
- tf.get_collection()
- tf.reduce_mean()
- tf.placeholder函数说明
- tf.sigmoid()用法