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

相关推荐
谢尔登2 小时前
【React】常用的状态管理库比对
前端·spring·react.js
编程乐学(Arfan开发工程师)2 小时前
56、原生组件注入-原生注解与Spring方式注入
java·前端·后端·spring·tensorflow·bug·lua
ThreeYear_s3 小时前
基于FPGA的PID算法学习———实现P比例控制算法
学习·fpga开发
恰薯条的屑海鸥3 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十一期-目录遍历模块)
学习·安全·web安全·渗透测试·网络安全学习
周某某~3 小时前
七.适配器模式
java·设计模式·适配器模式
奔跑的小十一4 小时前
JDBC接口开发指南
java·数据库
刘大猫.4 小时前
业务:资产管理功能
java·资产管理·资产·资产统计·fau·bpb·mcb
nenchoumi31194 小时前
Swift 6 学习笔记(二)The Basics
笔记·学习·swift
YuTaoShao5 小时前
Java八股文——JVM「内存模型篇」
java·开发语言·jvm
开开心心就好5 小时前
电脑扩展屏幕工具
java·开发语言·前端·电脑·php·excel·batch