码迷,mamicode.com
首页 > 编程语言 > 详细

spring中依赖注入

时间:2019-09-12 18:38:23      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:ref   变化   为我   java   成功   一个   dep   inject   必须   

<!--spring中的依赖注入
        依赖注入:
            Dependency Injection
        IOC的作用:
            降低程序间的耦合(依赖关系)
        依赖关系的管理:
            以后都交给spring来维护
        在当前类需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中说明
        依赖关系的维护:
            就称之为依赖注入
        依赖注入:
            能注入的数据:有三种
                基本类型和String
                其他bean类型(在配置文件中或者注解配置过的bean)
                复杂类型/集合类型
            注入的方式:有三种
                第一种:使用构造函数提供
                第二种:使用set方法提供
                第三种:使用注解提供
    -->

    <!--构造函数注入:
        使用的标签:constructor-age
        标签出现的位置:bean标签的内部
        标签中的属性
            type:用于指定要注入的数据的数据类型,该数据类型也是构造函数中某个或某些参数的类型
            index:用于指定要注入的数据给构造函数中指定索引位置的参数赋值,索引的位置从0开始
            name:用于给构造函数中指定名称的参数赋值(常用的)
            ===================以上三个用于给构造函数中哪个参数赋值=====================
            value:用于给基本类型和String类型的数据
            ref:用于指定其他的bean类型数据。它指的就是在spring的IOC核心容器中出现过的bean对象

        优势:
            在获取bean对象时,注入数据是必须的操作,否则对象无法创建成功
        弊端:
            改变了bean对象的实例化方式,使我们在创建对象时,如果用不到这些数据,也必须提供。
    -->
    <bean id="accountService" class="cn.flypig666.service.impl.AccountServiceImpl">
        <constructor-arg name="name" value="飞猪"></constructor-arg>
        <constructor-arg name="age" value="20"></constructor-arg>
        <constructor-arg name="birthday" ref="now"></constructor-arg>
    </bean>

    <!--配置一个日期对象-->
    <bean id="now" class="java.util.Date"></bean>

public class AccountServiceImpl implements IAccountService {

    //如果是经常变化的数据,并不适用于注入的方式
    private String name;
    private Integer age;
    private Date birthday;

    public AccountServiceImpl(String name,Integer age,Date birthday){
        this.name = name;
        this.age = age;
        this .birthday = birthday;
    }

    public void saveAccount(){

        System.out.println("service中的saveAccount方法执行....."+name+","+age+","+birthday);
    }
}

 

spring中依赖注入

标签:ref   变化   为我   java   成功   一个   dep   inject   必须   

原文地址:https://www.cnblogs.com/flypig666/p/11514229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!