这些简单的Spring Bean注入方式,你都会吗?

2021-03-18 21:25

阅读:553

标签:void   空间   list   xmlns   lan   字段名   wired   setter   ann   

Spring 注入 bean 的方式
  • 注解注入

案例实操

注解方式注入

对于bean的注入,除了使用xml配置以外,注解的配置简化开发的速度,使程序看上去更加简洁。对于注解的解释,spring对于注解有专门的解释器,对定义的注解进行解析,实现对应bean对象的注入,反射技术实现。

? 1.加入spring-aop jar包spring-aop-4.3.2.RELEASE.jar

? 2.Xml配置:加入context命名空间和xsd地址

? 3.添加配置

对于bean的注入常用注解类型

@Autowired属性字段或set方法上

@Resource属性字段或set方法上

区别:@Autowired默认按bean的类型匹配可以修改按名称匹配和@Qualifier配合使用@Resource默认按名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行匹配注入,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

推荐使用@Resource注解是属于J2EE的,减少了与spring的耦合。

扩展

IoC集合类型属性注入

list集合注入

河南烩面南方臊子面油泼面方便面

set集合注入

快乐小馒头北方大馒头天津麻花新疆大饼

map类型属性注入

河南云台山风景上海宝塔北京紫禁城
for(Map.Entry entry:map.entrySet()){
    System.out.println("key:"+entry.getKey()+":value"+entry.getValue());
}

properties属性注入

长城东方明珠兵马俑
public void printProperties(){
    Set> set=properties.entrySet();
    Iterator> iterator=set.iterator;
    while(iterator.hasNext()){
        Map.Entry entry=iterator.next();
        System.out.println(entry.getKey()+"...."+entry.getValue())
    }
}

这些简单的Spring Bean注入方式,你都会吗?

标签:void   空间   list   xmlns   lan   字段名   wired   setter   ann   

原文地址:https://blog.51cto.com/14819669/2541071


评论


亲,登录后才可以留言!