<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Spring 使用注解配置 Bean > 原文: [https://howtodoinjava.com/spring5/core/spring-bean-java-config/](https://howtodoinjava.com/spring5/core/spring-bean-java-config/) 學習使用 Java 配置創建 Spring Bean,并使用任何獨立應用程序的注解。 我們將學習如何在不掃描[組件注解](https://howtodoinjava.com/spring/spring-core/how-to-use-spring-component-repository-service-and-controller-annotations/)和使用`@Bean`注解的情況下創建它。 ## 1\. 帶有組件掃描的注解配置 使用組件掃描創建 bean 可以分兩個步驟完成。 #### 1.1. 用相應的組件注解為 bean 注解 我們將酌情使用以下四個注解之一。 * `@Component` * `@Repository` * `@Service` * `@Controller` > 閱讀更多:[Spring 組件注解](https://howtodoinjava.com/spring-core/how-to-use-spring-component-repository-service-and-controller-annotations/) `EmployeeManagerImpl.java` ```java package com.howtodoinjava.spring.service.impl; import org.springframework.stereotype.Service; import com.howtodoinjava.spring.model.Employee; import com.howtodoinjava.spring.service.EmployeeManager; @Service public class EmployeeManagerImpl implements EmployeeManager { @Override public Employee create() { Employee emp = new Employee(); emp.setId(1); emp.setName("Lokesh"); return emp; } } ``` #### 1.2. 在`@ComponentScan`注解中包含 bean 程序包 `AppConfig.java` ```java @Configuration @ComponentScan(basePackages = "com.howtodoinjava.spring.service") public class AppConfig { } ``` #### 1.3. 示例 ```java package com.howtodoinjava.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.howtodoinjava.spring.model.Employee; import com.howtodoinjava.spring.service.EmployeeManager; public class Main { public static void main( String[] args ) { //Method 1 //ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class); //Method 2 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); ctx.register(AppConfig.class); ctx.refresh(); EmployeeManager empManager = ctx.getBean(EmployeeManager.class); Employee emp = empManager.create(); System.out.println(emp); } } ``` 程序輸出: `Console` ```java Employee [id=1, name=Lokesh] ``` ## 2\. 使用`@Bean`和`@Configuration`注解 要使用`@Bean`注解創建 spring 應用程序內容,請使用以下步驟: #### 2.1. 創建 Java Bean 類(無需注解或任何其他操作) `EmployeeManagerImpl.java` ```java public class EmployeeManagerImpl implements EmployeeManager { @Override public Employee create() { Employee emp = new Employee(); emp.setId(1); emp.setName("Lokesh"); return emp; } } ``` #### 2.2. 在配置類中創建`@Bean`注解方法 `AppConfig.java` ```java package com.howtodoinjava.spring; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.howtodoinjava.spring.service.EmployeeManager; import com.howtodoinjava.spring.service.impl.EmployeeManagerImpl; @Configuration public class AppConfig { @Bean public EmployeeManager employeeManager() { return new EmployeeManagerImpl(); } } ``` #### 2.3. 示例 ```java package com.howtodoinjava.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.howtodoinjava.spring.model.Employee; import com.howtodoinjava.spring.service.EmployeeManager; public class Main { public static void main( String[] args ) { //Method 1 //ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class); //Method 2 AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); ctx.register(AppConfig.class); ctx.refresh(); EmployeeManager empManager = ctx.getBean(EmployeeManager.class); Employee emp = empManager.create(); System.out.println(emp); } } ``` 程序輸出: `Console` ```java Employee [id=1, name=Lokesh] ``` 這就是使用純 Java 代碼和注解創建 Spring bean 的兩種簡單方法。 學習愉快! [下載源碼](https://github.com/lokeshgupta1981/spring-core/tree/master/src/main/java/com/howtodoinjava/core/demo/beans)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看