15spring注解学习(自动装配)——@autowired标注在方法构造器和参数位置上

Arbitrary233      2022-05-09     227

关键词:

1、@Autowired 标注在方法上
标注在方法,Spring容器创建当前对象,就会调用方法,完成赋值;
方法使用的参数,自定义类型的值从ioc容器中获取。

配置类代码
@Configuration
@Import({Boss.class, Car.class})
public class MainConifgOfAutowired

public class Boss {
@Autowired
public void setCar(Car car) {
  this.car = car;
}
}

测试部分代码

Boss boss = ac.getBean(Boss.class);
        System.out.println(boss);
        Car car = ac.getBean(Car.class);
        System.out.println(car);
输出:
car相等 证明@Autowired 使用在方法上可以获取值
Boss [car=com.springanno.pack.Car@47d90b9e]
com.springanno.pack.Car@47d90b9e

另外:
注:

@Bean+方法参数;参数从容器中获取;默认不写@Autowired效果是一样的;都能自动装配
这种方式也可以自动装配不需要@Autowired
@Bean标注的方法创建对象的时候,方法参数的值从容器中获取
   @Bean
    public Boss boss(Car car){
        Boss boss = new Boss();
        boss.setCar(car);
        return  boss;
    }

 

2、@Autowired 使用在构造器上

如果组件只有一个有参构造器,这个有参构造器的@Autowired可以省略,参数位置的组
件还是可以自动从容器中获取
  @Autowired
    //构造器要用的组件,都是从容器中获取
    public Boss(Car car){
        this.car = car;
        System.out.println("Boss...有参构造器");
    }

测试
Boss boss = ac.getBean(Boss.class);
        System.out.println(boss);
        Car car = ac.getBean(Car.class);
        System.out.println(car);

输出:
car相等 证明@Autowired 使用在构造器上可以获取值
Boss [car=com.springanno.pack.Car@460d0a57]
com.springanno.pack.Car@460d0a57

3、@Autowired 使用在参数上

method(@Autowired Car car)

 

spring基础学习注解实现自动装配

在IOC容器中学习相关注解(常用)1.@Autowireda.作用对象:(官网解释)1.Youcanapplythe@Autowiredannotationtoconstructors:2.youcanalsoapplythe@Autowiredannotationto"traditional"settermethods:3.Youcanalsoapplytheannotationtomethod 查看详情

spring框架学习----bean自动装配注解开发(代码片段)

文章目录Spring框架学习(七)----bean自动装配、注解开发一、Bean的自动装配1、在xml中显式的配置(1)ByName(2)ByType总结2、隐式的自动装配【重要】Spring支持注解的代码(1)@Autowired@Qualifier&#... 查看详情

spring学习3:自动装配与注解开发(代码片段)

自动装配手动装配为了说明如何使用自动装配,先用手动装配构建一个例子。例子说明:创建一个User来控制一个Cat,使用Cat的shout方法。(一个人让自己的猫叫)1.新建cat类publicclassCatpublicvoidshout()System.out.printl... 查看详情

spring学习系列自动化装配bean

一、Spring装配-自动化装配@Component和@ComponentScan通过spring注解(@Component)来表明该类会作为组件类,并告知Spring要为这类创建bean,不过组件扫描默认是不启动的,需要显式的配置Spring,从而命令Spring去寻找带有(@Component)注解... 查看详情

spring大略学习(代码片段)

Spring大略学习(一)文章目录Spring大略学习(一)7.Bean的自动装配1.byName自动装配2.byType自动装配3.注解自动装@Autowired@Autowired+@Qualifier的组合@Resource4.存在的问题8.使用注解开发环境配置@Component@... 查看详情

spring大略学习(代码片段)

Spring大略学习(一)文章目录Spring大略学习(一)7.Bean的自动装配1.byName自动装配2.byType自动装配3.注解自动装@Autowired@Autowired+@Qualifier的组合@Resource4.存在的问题8.使用注解开发环境配置@Component@... 查看详情

spring大略学习(代码片段)

Spring大略学习(一)文章目录Spring大略学习(一)7.Bean的自动装配1.byName自动装配2.byType自动装配3.注解自动装@Autowired@Autowired+@Qualifier的组合@Resource4.存在的问题8.使用注解开发环境配置@Component@... 查看详情

spring的自动装配及注解开发(“最易懂得spring学习”)(代码片段)

...发🍣🍣同时我们也了解一下使用java的方式配置Spring\\textcolorgreen同时我们也了解一下使用java的方式配置Spring同时我们也了解一下使用java的方式配置Spring🍣🙏博主也在学习阶段,如若发现问题,请告知... 查看详情

spring属性依赖注入

...:构造方法、setter方法基于注解装配:自动装配:struts和spring整合可以自动装配byType:按类型装配byName:按名称装配constructor:构造装配,auto:不确定装配。 一.构造方法注入User.javapublicclas 查看详情

17spring注解学习(自动装配)——@profile根据当前环境,动态的激活和切换一系列组件的功能

 @Profile:      Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;    开发环境develop、测试环境test、生产环境master  数据源:(/dev)(/test)(/master)    查看详情

spring---ioc自动装配和使用注解(代码片段)

...urce异同:使用注解开发自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean 查看详情

spring学习历程

Bean管理注解实现Classpath扫描与组件管理类的自动检测与注册Bean类的注解@Component、@Service等作用是将这个实例自动装配到Bean容器中管理而类似于@Autowired、@Required等注解则是将所代表的实例Bean1注册到需要这个实例的另一个Bean2中... 查看详情

spring注解驱动开发属性赋值与自动装配

属性赋值@Value 查看详情

spring学习系列通过java代码装配bean

...guration注解表明了这个类是一个java配置类,该类用在获取Spring应用上下文时,告诉Spring创建bean的细节,通过@Comp 查看详情

spring基于的注解自动装配和依赖注入(***)

#自动装配的小Demo:packagecom.gyf.annotation;publicinterfaceUserDao{publicvoidsave();}packagecom.gyf.annotation;importorg.springframework.stereotype.Repository;@Repository("userDao")publicclassUserDaoImplimp 查看详情

spring-----注解实现自动装配(自动匹配属性类型)@autowired和autowire

1.注解:实现Bean的属性装配实现注解开发自动装配步骤:  1.导入XML配置文件头部约束  增加命名空间 2.注解的支持<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http: 查看详情

springbean的自动装配,使用注解开发,使用java的方式配置spring(代码片段)

目录1.bean的自动装配1.1测试环境1.2byName自动装配1.3byType自动装配1.4使用注解实现自动装配@Autowired@Qualifier@Resource小结2.使用注解开发2.1bean2.2属性如何注入2.3衍生的注解2.4自动装配2.5作用域2.6小结2.7补充(关于注解驱... 查看详情

spring学习springbean装配(常用注解)(代码片段)

注册与管理Bean=======================================·从Spring3.0开始,SpringJavaConfig项目提供了很多特性包括使用ava而不是XML定义bean,比如@Configuration,@Bean,@Import,@Dependson·@Componenti是一个通用注解,可用于任何bean·@ 查看详情