学习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 按照名称去引用

相关推荐
longxibo5 小时前
【Flowable 7.2 源码深度解析与实战】
java·后端·流程图
norq juox5 小时前
Spring 中集成Hibernate
java·spring·hibernate
咸鱼2.05 小时前
【java入门到放弃】Zookeeper
java·zookeeper
雨辰AI5 小时前
从 MySQL 迁移至人大金仓 V9 完整改造指南|分页 / 函数 / 语法兼容全部解决
java·开发语言·数据库·后端·mysql·政务
阿维的博客日记6 小时前
介绍一下Redisson的看门狗机制
java·redis·缓存
AI周红伟6 小时前
周红伟:DeepSeek官方教您如何部署Hermes Agent 和接入 DeepSeek-V4-Pro
人工智能·深度学习·学习·机器学习·copilot·openclaw
大G的笔记本6 小时前
为什么接口中的变量默认是 public static final(常量)
java
java1234_小锋6 小时前
Spring AI 2.0 开发Java Agent智能体 - stream()方法Flux流式响应输出
java·人工智能·spring
庞轩px6 小时前
第四篇:多级缓存架构——Caffeine + Redis + MySQL 三级协同
java·redis·mysql·读写分离·caffeine·本地缓存
GISer_Jing6 小时前
AI原生全栈架构理论体系:从分布式范式演进到全链路工程化理论基石
前端·人工智能·学习·ai编程