细说SpringDI Setter注入
2018-06-18 03:43:12来源:未知 阅读 ()
依赖注入(DI)是一个过程,通过这个过程,对象可以通过构造函数参数,工厂方法的参数或者在构造或返回对象实例后设置的属性来定义它们的依赖关系从工厂方法。然后容器在创建bean时注入这些依赖关系。这个过程从根本上说是相反的,因此名为控制反转(IoC),它本身通过使用类的直接构造或服务定位符模式来控制它自己的依赖关系的实例化或位置。
DI 实现过程中,我们最常见的一种方法就是使用settern方法来实现我们的属性注入,
更多依赖注入(DI)相关技术推荐阅读:《Spring依赖注入(DI)详解》
1.准备属性数据 UserDao 和 UserService
/** * @author 上海尚学堂 * 了解更多 加V:java8733 * */ public class UserDao { public String userLogin () { return "我是 UserDao -----> userLogin(); } }
我们需要将 UserDao 注入到 UserService中
/** * @author 上海尚学堂 * 了解更多 加V:java8733 */ public class UserService { private UserDao userDao ; public void userLogin () { String res = userDao.userLogin(); System.out.println(res); } public void setUserDao(UserDao userDao) { this.userDao = userDao; } }
2.Spring的配置文件 spring-config.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="userDao" class="com.shsxt.demo.UserDao"></bean> <!-- 第一种 setter注入 --> <bean id= "userService" class = "com.shsxt.demo.UserService"> <property name="userDao" ref="userDao"></property> </bean> </beans>
在bean标签中通过property 属性来完成 属性注入。
3.注意事项
通过上述的配置我们将完成 setter的注入方式注入,特别注意的是我们关于属性需要提供setter这样的方式。
上海尚学堂java培训原创,转载请注明出处,欢迎点击获取更多资料或技术支持。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SSM第一天 springDI 2020-04-06
- spring的setter注入初使用+个人理解 2020-03-15
- java 构造器(构造方法)使用详细说明 2020-03-08
- Dubbo 入门-细说分布式与集群 2020-03-07
- 【Java必修课】一图说尽排序,一文细说Sorting(Array、List 2019-10-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash