- 注入引用类型用形参(自动装配)
- 注入简单类型用成员变量
- jdbc配置类:
package com.ljh.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.ljh.dao.BookDao;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import javax.sql.DataSource;
public class JdbcConfig {
//向第三方bean中注入成员变量
@Value("com.mysql.jdbc.Driver")
private String driver;
@Value("jdbc:mysql://localhost:3306/spring_db")
private String url;
@Value("root")
private String name;
@Value("root")
private String pwd;
//利用配置类设置第三方bean
@Bean
public DataSource dataSource(BookDao bookDao) {//向第三方bean注入引用类型
//展示第三方,记得在主配置类扫描
bookDao.save();
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(name);
ds.setPassword(pwd);
return ds;
}
}
运行截图: