Spring框架依赖注入方法示例

时间:2021-05-20

在阅读这篇文章之前,大家可以先参阅理解Spring中的依赖注入和控制反转一文,了解下依赖注入和控制反转的相关内容。

三种依赖注入的方式

属性注入,通过setter方法注入bean的属性值或依赖的对象 构造注入 工厂方法注入(很少使用)
例子

这里我们使用了spring-4.3.2,maven配置文件

<dependency> <groupid>org.springframework</groupid> spring-core</artifactid> <version>${org.springframework-version}</version> <exclusions> <exclusion> <groupid>commons-logging</groupid> commons-logging</artifactid> </exclusion> </exclusions></dependency><dependency> <groupid>org.springframework</groupid> spring-beans</artifactid> <version>${org.springframework-version}</version></dependency><dependency> <groupid>org.springframework</groupid> spring-aop</artifactid> <version>${org.springframework-version}</version></dependency><dependency> <groupid>org.springframework</groupid> spring-context</artifactid> <version>${org.springframework-version}</version></dependency><dependency> <groupid>commons-logging</groupid> commons-logging</artifactid> <version>1.2</version></dependency><!-- Junit --><dependency> <groupid>junit</groupid> junit</artifactid> <version>3.8.1</version> <scope>test</scope></dependency>

applicationContext.xml配置文件

<!--?xml version="1.0" encoding="UTF-8"?--><beans xmlns="https://.spring.test.collections;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main { @Test public void testCollections() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); Person person = (Person) context.getBean("person3"); System.out.println(person); NewPerson newPerson = (NewPerson) context.getBean("newPerson"); System.out.println(newPerson); DataSource dataSource = (DataSource) context.getBean("dataSource"); System.out.println(dataSource); Person person4 = (Person) context.getBean("person4"); System.out.println(person4); Person person5 = (Person) context.getBean("person5"); System.out.println(person5); }}

总结

以上就是本文关于Spring框架依赖注入方法示例的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章