纯注解开发
bean管理
知识点1:@Autowired
名称 |
@Autowired |
类型 |
属性注解 或 方法注解(了解) 或 方法形参注解(了解) |
位置 |
属性定义上方 或 标准set方法上方 或 类set方法上方 或 方法形参前面 |
作用 |
为引用类型属性设置值 |
属性 |
required:true/false,定义该属性是否允许为null |
知识点2:@Qualifier
名称 |
@Qualifier |
类型 |
属性注解 或 方法注解(了解) |
位置 |
属性定义上方 或 标准set方法上方 或 类set方法上方 |
作用 |
为引用类型属性指定注入的beanId |
属性 |
value(默认):设置注入的beanId |
知识点3:@Value
名称 |
@Value |
类型 |
属性注解 或 方法注解(了解) |
位置 |
属性定义上方 或 标准set方法上方 或 类set方法上方 |
作用 |
为 基本数据类型 或 字符串类型 属性设置值 |
属性 |
value(默认):要注入的属性值 |
知识点4:@PropertySource
名称 |
@PropertySource |
类型 |
类注解 |
位置 |
类定义上方 |
作用 |
加载properties文件中的属性值 |
属性 |
value(默认):设置加载的properties文件对应的文件名或文件名组成的数组 |
第三方Bean管理
public class JdbcConfig {@Bean("dataSource")public DataSource dataSource(){DruidDataSource ds = new DruidDataSource();ds.setDriverClassName("com.mysql.jdbc.Driver");ds.setUrl("jdbc:mysql://localhost:3306/ssm");ds.setUsername("root");ds.setPassword("123456");return ds;}
}
@Configuration
@ComponentScan("com.stdu")
@PropertySource("jdbc.properties")
@Import(JdbcConfig.class)public class SpringConfig {
}
第三方bean依赖注入
注解开发小结