<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國際加速解決方案。 廣告
                ## 步驟 1. 導入spring-aop.jar 2. 開啟注解掃描器,告訴spring應該去哪個包下面解析注解. 3. 配置注解組件. 4. 測試. ## 正式開發規則 兩種情況: 1. 全XML配置. 2. 半XML半注解. 自己的類全是注解,別人的類都是XML配置. ## 運行流程 加載配置文件: ~~~ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = (UserService) context.getBean("userService"); userService.save(); ~~~ 開啟注解掃描: ~~~ <context:component-scan base-package="com.like"/> ~~~ ~~~ @Component("userDao") //可以定義在類上,那么注解掃描器只要掃描到就會創建該類的實例對象,放到spring容器中 public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("dao"); } } ~~~ ~~~ @Component("userService") //掃描到有注解,創建對象 public class UserServiceImpl implements UserService { //配置 @Value("要開始操作了") //針對基本類型和String類型,如果使用了該注解,那么該屬性的set方法可以不寫 private String name; //自動去spring容器中找沒有該類型的實例對象,如果有就直接賦值了(此時容器中有此類) @Autowired //定義在屬性字段上,針對的是對象類型.如果定義在了那個對象上就會自動去spring容器中找該類型的實例對象賦值.注意,是類型,跟ID名稱沒有關系. @Qualifier("userDao") //如果容器中有兩個該類型的實例,spring不知道要使用哪個的時候,可以加上該注解,指定名稱.但是@Autowired注解不能少 @Resource(name = "userDao") //以上兩個注解可以用這個代替,不寫name是按類型指定,寫上是按名稱指定,但是基本不用,因為應用點比較窄 private UserDao userDao; @Override public void save() { System.out.println("service"); } @Override public String toString() { return "UserServiceImpl{" + "name='" + name + '\'' + ", userDao=" + userDao + '}'; } } ~~~ ## 了解的注解 1. @Scope("prototype") : 定義在類上,指定是單實例還是多實例. 2. @PostConstruct:初始化方法. 3. @PreDestroy:銷毀方法. ## spring新注解 spring想用全注解的方式完全拋棄掉XML.全注解方式.也就是別人的類也想用注解. 需要一個條件,需要有一個注解類,就是不加載配置文件了,而是加載這個注解類.
                  <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>

                              哎呀哎呀视频在线观看