国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【譯】注解@Inject 和@Named的例子

Michael_Lin / 3544人閱讀

摘要:原文鏈接和注解示例本文介紹的兩個注解,是的一部分。這些注解在使用上和的注解一樣,所不同的只是需要額外的相關(guān)包。

原文鏈接

@Inject和@Named注解示例
本文介紹的兩個注解,是JSR-330的一部分。在Spring 3中,開始支持JSR-330的注解。這些注解在使用上和Spring的注解一樣,所不同的只是需要額外的相關(guān)jar包。你可以使用下面的注解在spring 3應(yīng)用中。
- @Inject替代@Autowired來執(zhí)行注入
- @Named替代@Component來聲明一個Bean

讓我們使用Eclipse來創(chuàng)建Spring應(yīng)用:
- 1.創(chuàng)建一個項目:創(chuàng)建一個名為SpringAnnotationExamples的項目,創(chuàng)建一個包c(diǎn)om.javabeat.injectandnamedannotations 
- 2.添加庫:添加相關(guān)spring jar包
- 3.創(chuàng)建java文件:在包c(diǎn)om.javabeat.injectandnamedannotations中創(chuàng)建Product ,ProductDao, ProductDaoImpl,ProductService和MainApp
- 4.創(chuàng)建配置文件:Beans.xml
代碼文件
package com.javabeat.injectandnamedannotations;

 public class Product {
     String name;

     public Product(String name) {
         super();
         this.name = name;
     }

     public String getName() {
         return "Product name is:" + name;
     }

     public void setName(String name) {
         this.name = name;
     }
 }
package com.javabeat.injectandnamedannotations;

 public interface ProductDao {
     public Product getProduct(String id);
 }
package com.javabeat.injectandnamedannotations;

  import java.util.HashMap;
  import java.util.Map;

  import javax.inject.Named;

  import org.springframework.context.annotation.Scope;
  import org.springframework.stereotype.Repository;

  @Named
  public class ProductDaoImpl implements ProductDao {
      private Map products;

      public ProductDaoImpl() {
          products = new HashMap();
          products.put("P1", new Product("Product1"));
          products.put("P2", new Product("Product2"));
          products.put("P3", new Product("Product3"));

      }

      public Product getProduct(String id) {
          return products.get(id);
      }

  }
package com.javabeat.injectandnamedannotations;

  import javax.inject.Inject;
  import javax.inject.Named;

  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.stereotype.Service;

  @Named
  public class ProductService {
      @Inject
      private ProductDao productDao;

      public Product getProductDetail(String productId) {
          Product product = productDao.getProduct(productId);
          return product;
      }
  }

    

         

    
package com.javabeat.injectandnamedannotations;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
    public static void main(String[] args) {

        ApplicationContext context = new ClassPathXmlApplicationContext(
                new String[] {"Beans.xml" });

        ProductService productService = (ProductService) context
                .getBean("productService");
        System.out.println(productService.getProductDetail("P1").getName());
        System.out.println(productService.getProductDetail("P2").getName());
        System.out.println(productService.getProductDetail("P3").getName());

    }
}
代碼執(zhí)行

執(zhí)行MainApp在控制臺得到如下輸出:
Product name is:Product1
Product name is:Product2
Product name is:Product3

注意@Inject是沒有required屬性的

總結(jié)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/70291.html

相關(guān)文章

  • 使用Spring annotation編程快感

    摘要:創(chuàng)建應(yīng)用對象之間協(xié)作關(guān)系的行為通常稱為裝配中有三種裝配的方法在中顯式配置在中顯式配置隱式的發(fā)現(xiàn)機(jī)制和自動裝配這兒要說的就是第三個自動發(fā)現(xiàn)與裝配,它會帶來編程的快感。 一、前言 Spring的Bean Factory所實(shí)現(xiàn)的IoC輕量級容器,可以很方便地讓大家基于POJO開發(fā)JavaEE應(yīng)用程序。 創(chuàng)建應(yīng)用對象之間協(xié)作關(guān)系的行為通常稱為裝配 Spring中有三種裝配Bean的方法 在X...

    BWrong 評論0 收藏0
  • 慕課網(wǎng)_《使用Google Guice實(shí)現(xiàn)依賴注入》學(xué)習(xí)總結(jié)

    摘要:時間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。慕課網(wǎng)教學(xué)源碼學(xué)習(xí)源碼第一章課程介紹課程簡介是啥讀音是輕量級的依賴注入框架說明一個的框架需要有基礎(chǔ)什么是剝離注入輕量級代碼少易維護(hù)性能優(yōu)異,跟比較。 時間:2017年10月14日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:https://github.com/zccodere/s......

    2450184176 評論0 收藏0
  • 看起來很長但還是有用Spring學(xué)習(xí)筆記

    摘要:關(guān)于依賴注入注入的注解提供的注解不僅僅是對象,還有在構(gòu)造器上,還能用在屬性的方法上。與之相反,的限定符能夠在所有可選的上進(jìn)行縮小范圍的操作,最終能夠達(dá)到只有一個滿足所規(guī)定的限制條件。注解是使用限定符的主要方式。 本文首發(fā)于泊浮目的專欄:https://segmentfault.com/blog... Spring致力于提供一種方法管理你的業(yè)務(wù)對象。在大量Java EE的應(yīng)用中,隨處可...

    DTeam 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<