栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring底层(spring定时器注解)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring底层(spring定时器注解)

DI(Dependency Injection)即依赖注入,对象之间的依赖由容器在运行期决定,即容器动态的将某个依赖注入到对象自重

基于XML配置注入依赖 有参构造函数注入依赖

bean类实现有参构造函数

public class Student {
    private Integer id;
    private String name;

    
    public Student(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

在配置文件中配置参数通过有参构造函数给对象属性赋值


    
        
        
        
        
    

有参构造是使用constructor-arg标签

set方法注入依赖

给对象的属性提供setter方法

public class Student {
    private Integer id;
    private String name;
    
    public void setId(Integer id) {this.id = id;}
    public void setName(String name) {this.name = name;}
}

在配置文件中通过set方式赋值


    
        
        
    

通过set方式使用的是property标签

注入的依赖也可以是自定义类型

    
    
        
    
    
        
        
        
        
    

自定义类型也是要交给spring管理,如何获取管理对象实例呢
使用ref属性来获取值,该ref会自动识别为spring中对象的名字
使用value属性来获取值,spring会认为仅仅是一个字符串值

依赖也可以是集合类型


    
        
        
            
                语文
                数学
                英语
            
        


        
        
            
                
                
            
        
    

基于注解形式注入依赖

@Value :注入普通类型属性
@Resource :注入对象类型
@Autowired :注入对象类型

@Value
该注解只能添加到普通类型上, @Value(“1”)注解中可以赋值完成对基础属性的依赖注入

@Component(value = "student")
public class Student {
    @Value("1")
    private Integer id;
}

@Resource
该注解是注入对象类型
是有Java 提供的,注意不是spring框架提供,默认按照类型来查找并注入类

@Component(value = "student")
public class Student {
    //自定义类型
   @Resource(name = "user")
    private User user;

@Autowired
注入对象类型 ,是Spring框架提供的,按照名称来注入

@Component(value = "student")
public class Student {
    //自定义类型
   @Autowired
    private User user;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号