1.什么是Spring bean
[https://www.awaimai.com/2596.html]
2.引入使用spring进行开发的所有开发包
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.13</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
3.创建一个spring的config文件
4.接下来写一个类使用spring的依赖注入
什么是依赖注入呢?
[https://www.w3cschool.cn/wkspring/1h9m1h9m.html]
首先我们在database模块创建一个类
创建三个属性
private String name;
private String isdn;
private float price;
使用Generate方式创建Get和Set方法
把三个属性都选中
这样一个bean就创建完了
接下来需要在Spring的配置文件里面扫描到这个bean
扫描到这个bean的前提条件是这个Book类要被声明成一个组件,一个Spring组件,因此我们需要添加一个@Component注解
接下来我们要添加包扫描配置
首先找到database-context. xml,然后我们在beans之间添加一段
<context:component-scan base-package=“org.example.com.cn”/>
这样就完成了依赖注入的配置
接下来写一个单元测试来验证这个依赖注入是正确的
这样一个类是无法完成单元测试的,我们使用TestNG,就是新的测试框架来测试这个Spring环境
这个类要启动的上下文环境为@ContextConfiguration,路径为系统根路径下一个叫做database-context的xml的文件
@ContextConfiguration(“classpath*:database-context.xml”)
接下来在里面写一个用于测试的函数,这个测试的函数用@Test注解来标注
然后运行beantest
测试成功,说明这个系统里面Spring的依赖注入配置成功了