<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 在類中使用 在類上這樣寫 ~~~ import org.springframework.stereotype.Component; @Component("user") //也可以@Component(value = "user") //相當于 <bean name="user" class="studySpring.User"> public class User { ~~~ Component里面的名字就是bean的名字 來個測試 ~~~ // 1. 創建容器對象 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); // 2. 向容器要user對象 Object u = ac.getBean("user"); // 3.打印user對象 System.out.println(u); ~~~ # 自動裝配 在 java 代碼中使用 @Autowired 或 @Resource 注解方式進行裝配 * Autowired **默認先按byType**,如果發現找到多個bean,則,又按照byName方式比對,如果還有多個,則報出異常,細節: 使用注解注入時,set方法不是必須的 ![](https://img.kancloud.cn/b3/76/b376be4df58d1efa7889040570565716_1285x508.png) * Resource 默認按 byName自動注入,如果找不到再按byType找bean,如果還是找不到則拋異常,無論按byName還是byType如果找到多個,則拋異常 可以手動指定bean,它有2個屬性分別是name和type,使用name屬性,則使用byName的自動注入,而使用type屬性時則使用byType自動注入。 ~~~ @Resource(name="bean名字") 或 @Resource(type="bean的class") ~~~ 我們需要在 xml 配置文件中配置以下信息: ~~~ <context:annotation-config /> ~~~ 這個配置隱式注冊了多個對注解進行解析處理的處理器: 1. AutowiredAnnotationBeanPostProcessor 2. CommonAnnotationBeanPostProcessor 3. PersistenceAnnotationBeanPostProcessor 4. RequiredAnnotationBeanPostProcessor 寫了`<context:component-scan base-package="" />`配置,就不用寫`<context:annotation-config />`配置了 **給引用類型注入** 首先對應的類型注入 ~~~ @Component("car") public class Car { ~~~ 然后自動裝備 ~~~ @Autowired // 自動裝配 private Car car; ~~~ 但是問題來了,匹配多個對象,將無法確定 可以這樣,告訴裝配那個名稱 ~~~ @Autowired // 自動裝配 @Qualifier("car2") ~~~ 也可以這樣,指定告訴他要注入那個 ~~~ @Resource(name = "car2") private Car car; ~~~ 也可以寫在setter上 # 是否必須 @Autowired注解是按類型裝配依賴對象,默認情況下它要求依賴對象必須存在,如果允許null值,可以設置它的required屬性為false。如: ~~~ @Autowired(required=true) @Qualifier("personDaoxxxx") private PersonDao personDao; ~~~ required=true代表字段personDao必須要注入值,也即是說在Spring容器中根據類型找不到對應的bean,那就會報異常; required=false意味著在Spring容器中根據類型找不到對應的的bean,就會把該字段設為null。
                  <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>

                              哎呀哎呀视频在线观看