1、注解 @Configuration 和 @Bean
新建一個類,但是我不用 @Service 注解,也就是說,它是個普通的類,那么我們?nèi)绾问顾渤蔀橐粋€ Bean 讓 Spring 去管理呢?只需要 @Configuration 和 @Bean 兩個注解即可,如下:
@Configuration
public class JavaConfig {
@Bean
public TestService getTestService() {
return new TestService();
}
}@Configuration 表示該類是個配置類, @Bean 表示該方法返回一個 Bean。
這樣就把 TestService 作為 Bean 讓 Spring 去管理了,在其他地方,我們?nèi)绻枰褂迷?Bean,和原來一樣,直接使用
@Resource 注解注入進(jìn)來即可使用,非常方便。
@Resource private TestService testService;
2、讀取外部的配置文件
數(shù)據(jù)庫連接信息 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);
}
}