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); } }