学习Spring的第十三天

非自定义bean注解开发

设置非自定义bean : 用@bean去修饰一个方法 , 最后去返回 , spring就把返回的这个对象,放到Spring容器

一 :名字 : 如果@bean配置了参数 , 名字就是参数名 , 如果没有 , 就是方法名字

二 : 如果方法产生对象时 , 需要注入数据 , 在方法参数设置即可,

看如下代码

java 复制代码
@Component
public class OtherBean {

    @Bean("dataSource")
    public DataSource dataSource(
            @Value("${jdbc.driver}") String driverClassName,
            UserService userService,
            @Qualifier("userDao") UserDao userDao
    ){
        DruidDataSource dataSource = new DruidDataSource();
        return dataSource;
    }
}

设置方式 :

1 @Value("${jdbc.driver}") String driverClassName 设置普通参数

2 UserService userService 设置对象引用 , 若按照类型去注入 , @Atwoired可省略

3.@Qualifier("userDao") UserDao userDao 按照名称去引用

相关推荐
zaim144 分钟前
计算机的错误计算(一百一十四)
java·c++·python·rust·go·c·多项式
limengshi1383921 小时前
通信工程学习:什么是RIP路由信息协议
网络·网络协议·学习·智能路由器·信息与通信
xiaobuding_QAQ2 小时前
自用Proteus(8.15)常用元器件图示和功能介绍(持续更新...)
单片机·嵌入式硬件·学习·proteus
wei_shuo2 小时前
偏标记学习+图像分类(论文复现)
学习·分类·数据挖掘
hong_zc2 小时前
算法【Java】—— 二叉树的深搜
java·算法
进击的女IT3 小时前
SpringBoot上传图片实现本地存储以及实现直接上传阿里云OSS
java·spring boot·后端
Miqiuha3 小时前
lock_guard和unique_lock学习总结
java·数据库·学习
杨半仙儿还未成仙儿4 小时前
Spring框架:Spring Core、Spring AOP、Spring MVC、Spring Boot、Spring Cloud等组件的基本原理及使用
spring boot·spring·mvc
一 乐4 小时前
学籍管理平台|在线学籍管理平台系统|基于Springboot+VUE的在线学籍管理平台系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
数云界4 小时前
如何在 DAX 中计算多个周期的移动平均线
java·服务器·前端