spring总结之三(依赖注入:在配置文件中实例化并给属性复制)

博客主要介绍了Java中的依赖注入(DI)。一般一个类难以独立完成复杂业务,需多个类合作,程序执行中动态给组件属性赋值的方式即为依赖注入,如控制层用@Resource注解实现。还提到在spring容器配置文件中给实体类属性赋值,思维不同于面向对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DI(重要):依赖注入(Dependency Injection).一般情况下,一个类不可能独立完成一个复杂的业务,需要多个类合作共同完成,需要在类中调用其它类的方法,就要给对象赋值,程序在执行过程中动态给组件(属性)(spring容器实例化并赋予值)赋值,我们把这种赋值方式,叫依赖注入。

                              

(比如在控制层时,定义一个外部类的私有的变量,这是要加@Resource这个注解就是用于依赖注入的,实现接口的实现)

(写实体类,并在spring容器中(配置文件中)赋值对相关属性赋值,这思维不同于面向对象。)

参数值注入

bean对象 ref
基本数据类型和字符串
各种类型的集合list set map Properties
public class ValueBean {
private String name;
private Integer age;
private List<String> like;
private Set<String> city;
private Map<String,Object> student;
private Properties db;
public void setName(String name) {
    this.name = name;
}
public void setAge(Integer age) {
    this.age = age;
}
public void setLike(List<String> like) {
    this.like = like;
}
public void setCity(Set<String> city) {
    this.city = city;
}
public void setStudent(Map<String, Object> student) {
    this.student = student;
}
public void setDb(Properties db) {
    this.db = db;
}
@Override
public String toString() {
    return "ValueBean [name=" + name + ", age=" + age + ", like=" + like + ", city=" + city + ", student=" + student
            + ", db=" + db + "]";
}

}

  

<!-- 给各种类型的参数依赖注入 -->
 <bean id="valueBean"  class="cn.tedu.spring.bean.ValueBean">
<property name="name" value="王影"/> <property name="age" value="18"/> <property name="like">
<list> <value>旅游</value> <value>电视剧</value> <value>听音乐</value> </list> </property> <property name="city"> <set> <value>沈阳市</value> <value>大连市</value> <value>鞍山市</value> </set> </property> <property name="student"> <map> <entry key="name" value="贾宝飞"/> <entry key="age" value="18"/> <entry key="phone" value="13800138000"/> </map> </property> <property name="db"> <props> <prop key="driverClassName">com.mysql.jdbc.Driver</prop> <prop key="url">jdb:mysql://localhost:3306/dbName</prop> <prop key="username">root</prop> <prop key="password">root</prop> </props> </property> </bean>

 

 

转载于:https://www.cnblogs.com/shijinglu2018/p/9563411.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值