Spring注解之@Configuration和@Bean功能简介说明
下文笔者讲述@Configuration和@Bean注解的功能简介说明,如下所示
spring中生成bean的方式
1.在Spring的.xml配置文件中配置Bean
2.使用Spring注解@Controller,@Service,@Component
3.使用@Configuration和@Bean注解
注意事项:
1.@Configuration注解类似于spring .xml配置中beans标签
2.@Bean可理解为用spring.xml配置文件里面的bean标签
3.使用Spring时,注意加上扫包配置
和其他注解一样,只有被扫到改注解才会生效
4.在SpringBoot项目中,SpringBoot默认扫描Main入口文件,所在包下的所有类
例:
@Configuration
public class BeansConfig {
@Value("com.mysql.jdbc.Driver")
private String className;
@Value("jdbc://xxxx.ooo.xx")
private String url;
@Value("${userName}")
private String username;
@Value("${password}")
private String password;
@Bean(name = "mysqlDataSource")
//name:BeanId
//如果不指定name属性则BeanId默认类名首字符小写
public DataSource createDataSourceBean() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(driverUrl);
dataSource.setUsername(driverUsername);
dataSource.setPassword(driverPassword);
return dataSource;
}
@Bean
//存在依赖关系的Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(createDataSourceBean());
}
@Bean
public User peopleBean(){
return new User(888,"nnnn","广东深圳");
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


