spring 依赖注入

来源:互联网 发布:淘宝卖家后台登陆网址 编辑:程序博客网 时间:2024/04/30 19:51

spring 依赖注入

依赖注入的方式:
1. setter注入
2. 构造器注入
3. 接口注入
4. p命名空间注入

集合的注入:
1.list
2.map
3.properties
4.array

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">    <bean name="mysqlDao" class="com.kanbujian.daoImpl.MysqlDao"></bean>    <bean name="oracleDao" class="com.kanbujian.daoImpl.OracleDao"></bean>    <!-- setter注入 -->    <bean name="houseService" class="com.kanbujian.service.HouseService">        <property name="dbDao" ref="oracleDao"></property>        <property name="name" value="李小龙"></property>        <property name="password" value="Bruce Lee"></property>        <property name="list">            <list>                <!-- list存放在对象 -->                <ref bean="mysqlDao" />                <value>王力宏</value>                <value>陶喆</value>                <value>潘玮柏</value>                <value>林俊杰</value>            </list>        </property>        <property name="map">            <map>                <entry>                    <key>                        <value>中國</value>                    </key>                    <ref bean="oracleDao" />                </entry>                <entry>                    <key>                        <value>美國</value>                    </key>                    <value>USA</value>                </entry>                <entry>                    <key>                        <value>英國</value>                    </key>                    <value>UK</value>                </entry>            </map>        </property>        <property name="properties">            <props>                <prop key="十一月的肖邦">夜曲</prop>                <prop key="依然范特西">千里之外</prop>                <prop key="葉惠美">晴天</prop>            </props>        </property>        <property name="stringArray">            <array>                <value>ssh</value>                <value>html</value>                <value>ajax</value>                <value>css</value>            </array>        </property>    </bean>    <!-- 构造器注入 -->    <bean name="houseService2" class="com.kanbujian.service.HouseService">        <constructor-arg ref="mysqlDao"></constructor-arg>        <constructor-arg value="成龙"></constructor-arg>        <constructor-arg value="Jack chen"></constructor-arg>    </bean>    <!-- P命名空间注入 -->    <bean name="houseService3" class="com.kanbujian.service.HouseService"        p:dbDao-ref="mysqlDao" p:name="李连杰" p:password="LianJie Lee">    </bean></beans>

java文件

package com.kanbujian.service;import java.util.List;import java.util.Map;import java.util.Properties;import com.kanbujian.dao.DbDAO;public class HouseService {    //对象    private DbDAO dbDao;    private String name;    private String password;    //集合    private List list;    private Map map;    private Properties properties;    private String[] stringArray;    public String[] getStringArray() {        return stringArray;    }    public void setStringArray(String[] stringArray) {        this.stringArray = stringArray;    }    public List getList() {        return list;    }    public void setList(List list) {        this.list = list;    }    public Map getMap() {        return map;    }    public void setMap(Map map) {        this.map = map;    }    public Properties getProperties() {        return properties;    }    public void setProperties(Properties properties) {        this.properties = properties;    }    public HouseService() {    }    public HouseService( String name, String password) {        this.name = name;        this.password = password;    }    public HouseService(DbDAO dbDao, String name, String password) {        super();        this.dbDao = dbDao;        this.name = name;        this.password = password;    }    public void save(){        dbDao.save();    }    public DbDAO getDbDao() {        return dbDao;    }    public void setDbDao(DbDAO dbDao) {        this.dbDao = dbDao;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}
0 0