RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Spring的核心编程有哪些

这篇文章主要讲解了“Spring的核心编程有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring的核心编程有哪些”吧!

成都创新互联专业为企业提供达川网站建设、达川做网站、达川网站设计、达川网站制作等企业网站建设、网页设计与制作、达川企业网站模板建站服务,10年达川做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1)属性 setter 注入

指 IoC 容器使用 setter 方法注入被依赖的实例。通过调用无参构造器或无参 static 工厂方法实例化 bean 后,调用该 bean 的 setter 方法,即可实现基于 setter 的 DI。极客时间小马哥讲Spring核心编程思想

2)构造方法注入

指 IoC 容器使用构造方法注入被依赖的实例。基于构造器的 DI 通过调用带参数的构造方法实现,每个参数代表一个依赖。

下面通过属性 setter 注入的案例演示 Spring 容器是如何实现依赖注入的。具体步骤如下。

1. 创建 PersonService 接口

在 springDemo01 项目的 com.mengma.ioc 包下创建一个名为 PersonService 的接口,该接口中包含一个 addPerson() 方法,如下所示。

package com.mengma.ioc;public interface PersonService {public void addPerson();}
2. 创建接口实现类 PersonServiceImpl

在 com.mengma.ioc 包下创建一个名为 PersonServiceImpl 的类,该类实现了 PersonService 接口,如下所示。

package com.mengma.ioc;public class PersonServiceImpl implements PersonService {// 定义接口声明private PersonDao personDao;// 提供set()方法,用于依赖注入public void setPersonDao(PersonDao personDao) {this.personDao = personDao;}// 实现PersonService接口的方法@Overridepublic void addPerson() {personDao.add(); // 调用PersonDao中的add()方法System.out.println("addPerson()执行了...");}}

上述代码中,首先声明了 personDao 对象,并为其添加 setter 方法,用于依赖注入,然后实现了 PersonDao 接口的 addPerson() 方法,并在方法中调用 save() 方法和输出一条语句。

3. 在 applicationContext.xml 中添加配置信息

在 applicationContext.xml 配置文件中添加一个 元素,用于实例化 PersonServiceImpl 类,并将 personDao 的实例注入到 personService 中,其实现代码如下所示:

4. 编写测试方法

在 FirstTest 类中创建一个名为 test2() 的方法,编辑后如下所示:

@Testpublic void test2() {// 定义Spring配置文件的路径String xmlPath = "applicationContext.xml";// 初始化Spring容器,加载配置文件ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);// 通过容器获取personService实例PersonService personService = (PersonService) applicationContext.getBean("personService");// 调用personService的addPerson()方法personService.addPerson();}

感谢各位的阅读,以上就是“Spring的核心编程有哪些”的内容了,经过本文的学习后,相信大家对Spring的核心编程有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:Spring的核心编程有哪些
地址分享:http://lswzjz.com/article/jgiijd.html