Spring注解:@Configuration和@Bean
程序员文章站
2022-05-21 22:45:21
...
常用的将类的生命周期交给spring管理的几种方式:
1.在Spring的.xml配置文件中配置Bean
2.使用Spring注解@Controller @Service @Component
3.使用@Configuration和@Bean注解
@Configuration可理解为用spring .xml配置文件里的beans标签
@Bean可理解为用spring .xml配置文件里面的bean标签
注意:1、使用Spring时,注意加上扫包配置,和其他注解一样,只有被扫到改注解才会生效。如果使用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 People peopleBean(){
return new People(123,"zjh","北京海淀区");
}
}
上一篇: 排列组合问题总结:
推荐阅读
-
利用递归,反射,注解等,手写Spring Ioc和Di 底层(分分钟喷倒面试官)了解一下
-
浅谈Spring中@Import注解的作用和使用
-
Spring启动后获取所有拥有特定注解的Bean实例代码
-
一起学Spring之注解和Schema方式实现AOP
-
Spring框架中 @Autowired 和 @Resource 注解的区别
-
@Autowired 和 @Resource注解, 一个接口有多个实现类的时候Spring注入遇到的问题
-
荐 Spring-boot-study02-spring.xml配置文件注入组件和@Bean注解注入组件差别
-
注解@Configuration 装配spring容器
-
注解@Configuration 装配spring容器
-
spring和springmvc的注解总结