在阅读这篇文章之前,大家可以先参阅《理解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框架依赖注入方法示例的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!