zoukankan      html  css  js  c++  java
  • java的注解 @Resource

      最近SSH框架中,service层中每调用DAO层的接口都有在其前面加个@Resource,耳闻叫做注解,但是究竟是个什么怪物,完全不懂

      百度之:

    一、
    @Resource这是使用到了java注解的一个机制。首先得明白java注解的机制是什么、原理以及有什么好处。
    我这里只是简单介绍了JAVA中的注解的含义,具体使用方法和原理网上可以搜索到很详细的文章。
    JAVA中的注解:
    java.lang.annotation.Retention可以在您定义Annotation型态时,指示编译器如何对待您的自定义 Annotation,预设上编译器会将Annotation资讯留在class档案中,但不被虚拟机器读取,而仅用于编译器或工具程式运行时提供资讯。

    二、对java注解有所认识之后,现在就来聊聊@Resource的用处了。
    @Resource 的作用相当于 @Autowired,只不过 @Autowired 按 byType 自动注入,面 @Resource 默认按 byName 自动注入罢了。@Resource 有两个属性是比较重要的,分别是 name 和 type,Spring 将 @Resource 注释的 name 属性解析为 Bean 的名字,而 type 属性则解析为 Bean 的类型。所以如果使用 name 属性,则使用 byName 的自动注入策略,而使用 type 属性时则使用 byType 自动注入策略。如果既不指定 name 也不指定 type 属性,这时将通过反射机制使用 byName 自动注入策略。

    三、通常我们在使用java依赖注入时,比较喜欢选择Spring的框架来达到我们的目的,而Spring框架在2.5版本后开始引入了java注解机制,如:@Resource。当然还可以通过看Spring框架的注解机制的使用来帮助学习对java注解的了解。

    看了看,连感性的认识也谈不上,更别谈理解了,看来只得先硬记了,我想项目做多了久了,自然就会理解了,现在不用纠结于此,因为徒劳无益,貌似很多事情都是酱紫的

  • 相关阅读:
    Matlab怎么修改显示数值格式/精度/小数位数
    java matlab 混合编程 Failed to find the required library mclmcrrt9_2.dll on java.library.path.
    Java学习路线图
    解决Java getResource 路径中含有中文的情况
    深入jar包:从jar包中读取资源文件getResourceAsStream
    Matlab调用Java类
    java调用matlab绘图
    轮盘赌算法
    matlab中cumsum函数
    matlab运行出现“变量似乎会随着迭代次数改变而变化,请预分配内存,以提高运行速度”问题
  • 原文地址:https://www.cnblogs.com/ontheroad_lee/p/2954517.html
Copyright © 2011-2022 走看看