javaresources介绍_java的注解@Resource
最近SSH框架中,service层中每调⽤DAO层的接⼝都有在其前⾯加个@Resource,⽿闻叫做注解,但是究竟是个什么怪物,完全不懂
百度之:
⼀、
@Resource这是使⽤到了java注解的⼀个机制。⾸先得明⽩java注解的机制是什么、原理以及有什么好处。
我这⾥只是简单介绍了JAVA中的注解的含义,具体使⽤⽅法和原理⽹上可以搜索到很详细的⽂章。
JAVA中的注解:
java.lang.annotation.Retention可以在您定义Annotation型态时,指⽰编译器如何对待您的⾃定义 Annotation,预设上编译器会将Annotation资讯留在class档案中,但不被虚拟机器读取,⽽仅⽤于编译器或⼯具程式运⾏时提供资讯。
⼆、对java注解有所认识之后,现在就来聊聊@Resource的⽤处了。resource和autowired注解的区别
@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注解的了解。
看了看,连感性的认识也谈不上,更别谈理解了,看来只得先硬记了,我想项⽬做多了久了,⾃然就会理解了,现在不⽤纠结于此,因为徒劳⽆益,貌似很多事情都是酱紫的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。