Java 如何使用@Autowired注解自动注入bean

 更新时间:2021年06月17日 15:49:48   作者:chen183945653  
这篇文章主要介绍了Java 使用@Autowired注解自动注入bean的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java @Autowired注解自动注入bean

annotationWire.xml (一定记得配置context:annotation-config/)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    <context:annotation-config/>
    <bean id="order" class="com.annotationWire.pojo.Order" p:order="202020124546" />
    <bean id="user" class="com.annotationWire.pojo.User" />
</beans>

User类

package com.annotationWire.pojo;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
@Data
public class User {
    private String name;
    @Autowired
    private Order order;
}

Order类

package com.annotationWire.pojo;
import lombok.Data;
@Data
public class Order {
    private String order;
}

测试类

package com.annotationWire;
import com.annotationWire.pojo.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestAnnotation {
    @Test
    public void test(){
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("annotationWire.xml");
        User student = applicationContext.getBean(User.class);
        System.out.println(student);
    }
}

java配置spring,无法@Autowired自动注入bean的问题

要在配置类上加上@ComponentScan

同时在RootConfigure和ServletConfig两个类上scan的对象是不同的

ServletConfig是用来注册DispatcherServlet的,它只是用来扫描controller层的

RootConfigure用来注册ContextLoaderListener,他扫描的范围是除了controller以外的bean,例如dao,service,bean实体。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java内存分布实现代码

    java内存分布实现代码

    这篇文章主要介绍了浅谈Java内存区域划分和内存分配策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • SpringBoot+Thymeleaf静态资源的映射规则说明

    SpringBoot+Thymeleaf静态资源的映射规则说明

    这篇文章主要介绍了SpringBoot+Thymeleaf静态资源的映射规则说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java三大特性之继承详解

    Java三大特性之继承详解

    继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。本文将来和大家详细说说Java中的继承,需要的可以了解一下
    2022-10-10
  • 使用MapStruct进行Java Bean映射的方式

    使用MapStruct进行Java Bean映射的方式

    MapStruct是一个用于JavaBean映射的注解处理器,它通过注解生成类型安全且性能优异的映射代码,避免手动编写重复的样板代码,主要特性包括类型安全、高性能、简洁和可定制性,使用步骤包括定义映射接口、创建源类和目标类、生成映射代码并调用映射方法
    2025-02-02
  • Java NIO中四大核心组件的使用详解

    Java NIO中四大核心组件的使用详解

    Java NIO(New IO)是Java 1.4版本中引入的一套全新的IO处理机制,而NIO提供了四个核心组件:Channel、Buffer、Selector和SelectionKey,本文就来简单讲讲这四大组件的使用吧
    2023-05-05
  • 如何使用java写Student类的功能

    如何使用java写Student类的功能

    这篇文章主要介绍了如何使用java写Student类的功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Java concurrency之非公平锁_动力节点Java学院整理

    Java concurrency之非公平锁_动力节点Java学院整理

    本篇文章主要介绍了Java concurrency之非公平锁,详细的介绍了获取和释放非公平锁,有兴趣的同学可以了解一下
    2017-06-06
  • SpringBoot整合RocketMQ批量发送消息的实现代码

    SpringBoot整合RocketMQ批量发送消息的实现代码

    这篇文章主要介绍了SpringBoot整合RocketMQ批量发送消息的实现,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • Sharding-Proxy基本功能用法介绍

    Sharding-Proxy基本功能用法介绍

    这篇文章介绍了Sharding-Proxy基本功能用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • SpringBoot实现任意位置获取HttpServletRequest对象

    SpringBoot实现任意位置获取HttpServletRequest对象

    这篇文章主要介绍了SpringBoot实现任意位置获取HttpServletRequest对象,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论