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

相关推荐
隐退山林13 小时前
JavaEE进阶:SpringIoC&DI
java·开发语言·java-ee
水煮白菜王13 小时前
Claude Code 全方位使用手册
java·开发语言·网络
kiku181813 小时前
Docker高级管理--Dockerfile镜像制作
java·docker·eureka
ooseabiscuit13 小时前
Laravel10.x重磅发布:新特性全解析
android·java·开发语言·mysql
0xDevNull13 小时前
Tomcat 运行原理与架构深度解析
java·架构·tomcat
ch.ju13 小时前
Java程序设计(第3版)第三章——数组
java·开发语言
_waylau13 小时前
“Java+AI全栈工程师”问答01:Spring MVC登录页面错误提示
java·开发语言·vue.js·后端·spring·mvc·springcloud
Giggle121813 小时前
上门家政服务平台 | 多端协同,源码交付,用户端小程序+H5、服务端APP、管理后台
java·小程序·架构·产品运营·个人开发
李斯维13 小时前
工厂设计模式(Factory Pattern):工厂方法与抽象工厂的实例演示
java·设计模式
myloveasuka13 小时前
通配符 “?“
java