Spring bean的使用

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文件

在resources目录创建配置文件
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的依赖注入配置成功了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值