当前位置: 首页 > news >正文

邢台网站建设公司哪家好一点wordpress评论采集发布

邢台网站建设公司哪家好一点,wordpress评论采集发布,高端的电影网站,上海人才招聘官网2022Resource介绍 在Spring框架中,Resource 注解是一个JSR-250标准注解,用于自动装配(autowiring)Spring容器中的bean。Resource 注解可以用于字段、方法和方法参数上,以声明依赖注入。 Resource源码 Target({TYPE, FIE…

@Resource介绍

在Spring框架中,@Resource 注解是一个JSR-250标准注解,用于自动装配(autowiring)Spring容器中的bean。@Resource 注解可以用于字段、方法和方法参数上,以声明依赖注入。

@Resource源码

Target({TYPE, FIELD, METHOD})
@Retention(RUNTIME)
@Repeatable(Resources.class)
public @interface Resource {String name() default "";String lookup() default "";Class<?> type() default java.lang.Object.class;enum AuthenticationType {CONTAINER,APPLICATION}AuthenticationType authenticationType() default AuthenticationType.CONTAINER;boolean shareable() default true;String mappedName() default "";String description() default "";
}
源代码截图

@Resource属性介绍

  • name:资源的JNDI名称,装配指定名称的Bean。
  • type:装配指定类型的Bean。
  • lookup:引用指向的资源名称,可以使用JNDI名称指向任何兼容的资源。
  • AuthenticationType:指定身份验证类型。
  • shareable:指定当前Bean是否可以在多个组件之间共享。
  • mappedName:指定资源的映射名称。
  • description:指定资源的描述。

@Resource注解使用场景

  1. 数据库连接池注入:在 Java 应用中,数据库连接池是一个常见的资源。使用 @Resource 注解可以将数据库连接池注入到需要使用数据库连接的类中。

  2. JNDI 资源注入:Java Naming and Directory Interface(JNDI)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,如DNS、LDAP、NIS、CORBA 对象服务等。使用 @Resource 注解可以将 JNDI 资源注入到 JavaBean 中。

  3. 事务管理器注入:在 Java 应用中,事务管理器是一个重要的资源。使用 @Resource 注解可以将事务管理器注入到需要进行事务管理的类中。

  4. 其他资源注入:除了上述资源外,@Resource 注解还可以用于将其他类型的资源注入到 JavaBean 中,如文件资源、网络资源等。

@Resource测试示例代码

示例代码 一

ResourceDemoService类
package com.yang.SpringTest.annotation.resourceLean;/*** <p>ResourceDemoService类</p>** @author By: chengxuyuanshitang* Package com.yang.SpringTest.annotation.resourceLean* Ceate Time 2024-04-12 16:23*/
public interface ResourceDemoService {void demo();
}
ResourceDemoServiceAImpl类
package com.yang.SpringTest.annotation.resourceLean;import org.springframework.stereotype.Service;/*** <p>ResourceDemoServiceAImpl类</p>** @author By: chengxuyuanshitang* Package com.yang.SpringTest.annotation.resourceLean* Ceate Time 2024-04-12 16:26*/
@Service("resourceDemoServiceA")
public class ResourceDemoServiceAImpl implements ResourceDemoService {@Overridepublic void demo () {System.out.println ("===== ResourceDemoServiceAImpl.demo...");}
}
ResourceDemoServiceBImpl类
package com.yang.SpringTest.annotation.resourceLean;import org.springframework.stereotype.Service;/*** <p>ResourceDemoServiceBImpl类</p>** @author By: chengxuyuanshitang* Package com.yang.SpringTest.annotation.resourceLean* Ceate Time 2024-04-12 16:26*/
@Service("resourceDemoServiceB")
public class ResourceDemoServiceBImpl implements ResourceDemoService {@Overridepublic void demo () {System.out.println ("===== ResourceDemoServiceBImpl.demo...");}
}
ResourceDemoController类
package com.yang.SpringTest.annotation.resourceLean;import org.springframework.stereotype.Controller;import javax.annotation.Resource;/*** <p>ResourceDemoController类</p>** @author By: chengxuyuanshitang* Package com.yang.SpringTest.annotation.resourceLean* Ceate Time 2024-04-12 16:27*/
@Controller
public class ResourceDemoController {@Resource(name = "resourceDemoServiceB")private ResourceDemoService resourceDemoService;public void demo () {resourceDemoService.demo ();}}
ResourceDemoConfig配置类
package com.yang.SpringTest.annotation.resourceLean;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;/*** <p>ResourceDemoConfig配置类</p>** @author By: chengxuyuanshitang* Package com.yang.SpringTest.annotation.resourceLean* Ceate Time 2024-04-12 16:31*/
@Configuration
@ComponentScan(value = {"com.yang.SpringTest.annotation.resourceLean"})
public class ResourceDemoConfig {}
ResourceDemoTest测试类
package com.yang.SpringTest.annotation.resourceLean;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import java.util.Arrays;/*** <p>ResourceDemoTest测试类</p>** @author By: chengxuyuanshitang* Package com.yang.SpringTest.annotation.resourceLean* Ceate Time 2024-04-12 16:32*/
public class ResourceDemoTest {public static void main (String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext (ResourceDemoConfig.class);String[] definitionNames = context.getBeanDefinitionNames ();Arrays.stream (definitionNames).forEach ((definitionName) -> System.out.println (definitionName));System.out.println ("--------------------");ResourceDemoController resourceDemoController = context.getBean (ResourceDemoController.class);resourceDemoController.demo ();context.close ();}}
运行结果




http://www.yayakq.cn/news/752651/

相关文章:

  • 石家庄建设局网站怎么打不开重要新闻
  • 织梦系统网站首页空白dw做网站后台
  • 湖南营销类网站设计网站的制作视频
  • 公司做英文网站贵阳网站建设q.479185700棒
  • 公司网站备案jsp做网站
  • 要怎么做网站推广弄个网站多少钱
  • 如何用源码建站电商建网站
  • 毕业设计做网站哪种好互联网营销主要学什么
  • 湖北智能网站建设推荐jsp网站架设
  • 网站建设个人博客网站微商城的建设
  • 花都营销网站建设网站环境配置
  • 智能建站系统 网站建设的首选广告公司取名大全最新版的
  • 网站使用帮助内容宝安建网站
  • 湛江网站建设公司哪家好昆明网站优化公司
  • 有关做能源的网站邢台手机网站建设报价
  • 网站优化成都哪里好邢台做移动网站价格表
  • 手机网站改版怎么接app推广的单子
  • 四川城乡建设官方网站网站开发团队需要哪些人
  • 平度做网站阿里云网站空间申请
  • 可以设计什么网站小型网站建设方案
  • 框架布局技术制作一个网站做网站维护是什么岗位
  • 社交网站 cms发布网站后不可能存在的文件夹是
  • 商丘市住房和城乡建设局网站陈江做网站
  • ps网站头部图片设计网站公司
  • 长沙十大景点北京seo如何排名
  • 查看wordpress版本seo网站的优化流程
  • h5特效网站欣赏网站跟网页有什么区别
  • 自适应网站好建们网站制作源码版权
  • 网站认证方式有几种宜昌做网站哪家最便宜
  • 企业网站导航下拉菜单怎么做北京做网站推广多少钱