1、注解 @Configuration 和 @Bean
新建一個(gè)類,但是我不用 @Service 注解,也就是說(shuō),它是個(gè)普通的類,那么我們?nèi)绾问顾渤蔀橐粋€(gè) Bean 讓 Spring 去管理呢?只需要 @Configuration 和 @Bean 兩個(gè)注解即可,如下:
@Configuration
public class JavaConfig {
@Bean
public TestService getTestService() {
return new TestService();
}
}@Configuration 表示該類是個(gè)配置類, @Bean 表示該方法返回一個(gè) Bean。
這樣就把 TestService 作為 Bean 讓 Spring 去管理了,在其他地方,我們?nèi)绻枰褂迷?Bean,和原來(lái)一樣,直接使用
@Resource 注解注入進(jìn)來(lái)即可使用,非常方便。
@Resource private TestService testService;
2、讀取外部的配置文件
數(shù)據(jù)庫(kù)連接信息 db.properties
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/data0917?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC jdbc.username=root jdbc.password=root
配置類:
@Configuration
@PropertySource(value= {"classpath:db.properties", "xxx"},ignoreResourceNotFound=true)
public class DBConfig {
@Value("${db.url}") private String url;
@Value("${db.driverClassName}") private String driverClassName;
@Value("${db.username}") private String username;
@Value("${db.password}") private String password;
public void dataSource () {
System.out.println("======url=" + url);
System.out.println(driverClassName);
}
}