<dd id="t699n"></dd>

  • <em id="t699n"></em>

    1. <dd id="t699n"></dd>

      注解 @Configuration 和 @Bean

      時間:2022-10-09 09:06:56 類型:JAVA
      字號:    

      1、注解 @Configuration 和 @Bean

      新建一個類,但是我不用 @Service 注解,也就是說,它是個普通的類,那么我們如何使它也成為一個 Bean 讓 Spring 去管理呢?只需要 @Configuration 和 @Bean 兩個注解即可,如下:

      @Configuration
      public class JavaConfig {
          @Bean
          public TestService getTestService() {
              return new TestService();
          }
      }

      @Configuration 表示該類是個配置類, @Bean 表示該方法返回一個 Bean。

      這樣就把 TestService 作為 Bean 讓 Spring 去管理了,在其他地方,我們如果需要使用該 Bean,和原來一樣,直接使用

      @Resource 注解注入進來即可使用,非常方便。

      @Resource
      private TestService testService;

        2、讀取外部的配置文件

        數據庫連接信息 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);
          }
      }


      黄网站免费 <