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

相关推荐
ffqws_4 分钟前
Spring Boot 整合 PageHelper 实现分页查询
java·spring boot·mybatis
大龄码农-涵哥7 分钟前
Java调用AI大模型API入门:从零开始接入ChatGPT/通义千问
java·人工智能·chatgpt
ch.ju7 分钟前
Java程序设计(第3版)第二章——for嵌套输出图形
java
XiYang-DING10 分钟前
【Java EE】工厂模式
java·python·java-ee
liulilittle13 分钟前
递归复制搜索所有的lua文件到指定目录
java·开发语言·lua·cmd
for_ever_love__24 分钟前
UI学习:反向传值(代理传值)深入学习
学习·ui·objective-c
NE_STOP25 分钟前
Redis--Set、ZSet操作命令和benchmark测试工具
java
启山智软28 分钟前
前沿主流技术栈商城系统(Java JDK21 + Vue3 + Uniapp)
java·开发语言·uni-app
学习论之费曼学习法30 分钟前
AI 入门 30 天挑战 - Day 19 费曼学习法版 - GAN 生成对抗网络
人工智能·学习·生成对抗网络
zhougl99636 分钟前
Redis 防止丢数据
java·redis·mybatis