spring 依赖注入
2015-11-30 23:15
567 查看
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; } }
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- JavaScript中的依赖注入详解
- 浅析依赖注入框架Autofac的使用
- 浅析Node.js中使用依赖注入的相关问题及解决方法
- 模拟Spring的简单实现
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- java基本教程之线程休眠 java多线程教程
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录
- spring boot实战之内嵌容器tomcat配置
- 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
- 深入理解Javascript里的依赖注入
- 基于Spring框架的Shiro配置方法