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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                **1.注解釋義** ~~~ <bean name="user" class="com.nobb.bean.User"></bean> ~~~ @Component:相當于上面的xml.將該注解修飾的類的對象交給spring容器管理 @Controller : 與@Component一模一樣 @Service : 與@Component一模一樣 @Repository : 與@Component一模一樣 英漢翻譯: Component: 組件 Controller: 控制層 WEB Service: 服務層 Service Repository: 倉庫 Dao **2.案例展示** 把User對象交給spring管理,并取名為user ~~~ @Repository("user") public class User { ~~~ **3.作用域解釋(@Scope)** ~~~ //單例 @Scope("singleton") //原型 @Scope("prototype") ~~~ **4.生命周期相關(@PostConstruct,@PreDestroy)** ``` 初始化方法 <bean init-method="init" > </bean> @PostConstruct : 指定初始化方法,相當于上面的xml ``` ``` 銷毀方法 <bean destory-method="destory"></bean> @PreDestroy : 指定銷毀方法,相當于上面的xml ``` **5.基本類型賦值** ``` <property name="id" value="1" ></property> :調用set方法注入 @Value("1"):相當于上面的注解 注意了: @Value直接加在成員變量上,會利用反射技術直接對變量賦值,不走set方法 @Value加在set方法上,才是通過set方法賦值 ``` **6.引用類型賦值(@Autowired )** ``` @Autowired: 自動裝配,使用該注解會自動掃描spring容器中符合的對象類型(byType),完成注入 如果在容器中存在兩個或以上的類型符合的匹配,將會拋出異常. 解決:使用@Qualifier注解,來具體制定使用哪一個對象裝配 //byType @Autowired //byName @Qualifier("car2") ``` ``` @Resource: 默認情況下,會按照屬性名從容器中查找匹配的對象完成注入(byName). 變量名為car , 就會從容器中查找名為car的對象進行注入. 如果找不到名字對應的對象,那么會通過類型匹配的方式完成注入(byType) 如果使用byType方式,找到多個匹配,仍然會拋出異常. 解決:使用name屬性指定具體注入哪一個. //byName @Resource(name="car2") ```
                  <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>

                              哎呀哎呀视频在线观看