@Autowired注解使用

Spring @autowired注解

不羁的心 提交于 2019-12-01 09:39:52
1、在接口实现类中,使用到@Autowired 注解,下面是该注解使用的类 2、Spring@Autowired注解与自动装配 @Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。 这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。 其实在启动spring IoC时,容器自动装载了一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowied、@Resource或@Inject时,就会在IoC容器自动查找需要的bean,并装配给该对象的属性 3、@Autowired 可以对成员变量、方法以及构造函数进行注释。那么对成员变量和构造函数进行注释又有什么区别呢? @Autowired和构造方法执行的顺序解析   先看一段代码,下面的代码能运行成功吗? @Autowired private User user; private String school; public UserAccountServiceImpl(){ this.school = user.getSchool(); }