注解开发-为第三方bean注入资源
注解开发-为第三方bean注入资源
-
简单类型依赖注入
public class JdbcConfig { @Value("com.mysql.jdbc.Driver") private String driver; @Value("jdbc:mysql://localhost:3306/sping_db") private String url; @Value("root") private String userName; @Value("1234") private String password; // 1. 定义一个方法,获得要管理的对象 // 2. 添加@Bean,表示当前方法的返回值是一个bean @Bean public DataSource dataSource() { DruidDataSource ds = new DruidDataSource(); ds.setDriverClassName(driver); ds.setUrl(url); ds.setUsername(userName); ds.setPassword(password); return ds; } }
-
引用类型注入
@Bean public DataSource dataSource(BookDao bookDao) { System.out.println(bookDao); DruidDataSource ds = new DruidDataSource(); // 属性设置 return ds; }
-
引用类型注入只需要为bean定义方法设置形参即可,容器会根据类型自动装配对象