账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    spring注解@Autowired与@Resource
    51
    0
    @Autowired
    private StringRedisTemplate stringRedisTemplate;
    
    @Resource(name="stringRedisTemplate")
    private ValueOperations<String,String> valOpsStr;
    
    @Autowired
    private RedisTemplate<Object, Object> redisTemplate;
    
    @Resource(name="redisTemplate")
    private ValueOperations<Object,Object> valOps;
    
    

    在看书时发现了这样的一段代码,就是想问的是,【@Autowired自动注解StringRedisTemplate,但是为什么@Resource注解是利用name属性指定名称时,可以指定stringRedisTemplate】这是什么原理呢,这样的话不就会导致创建相同名称的bean了吗?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 最爱一颗咸蛋。 普通会员 1楼

      Spring注解@Autowired和@Resource都是Spring框架中的注解,它们都是用于在Spring组件中注入Bean。

      1. @Autowired:用于在Spring的配置文件中声明一个Bean。Spring会自动扫描并注入Bean,无需手动指定。如果想要手动指定注入的bean,可以使用@Autowired注解指定。例如:

      java @Autowired private UserService userService;

      1. @Resource:用于在Java配置文件中声明一个Bean,然后通过@Autowired注解将其注入到Spring的配置文件中。这样就可以在Java代码中通过@Autowired注解直接注入到Bean中。例如:

      java @Configuration public class AppConfig { @Resource private UserService userService; }

      总的来说,@Autowired和@Resource都是Spring框架中的注解,它们都是用于在Spring组件中注入Bean。@Autowired用于在Spring的配置文件中声明一个Bean,然后通过@Autowired注解将其注入到Spring的配置文件中,而@Resource则用于在Java配置文件中声明一个Bean,然后通过@Autowired注解将其注入到Spring的配置文件中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部