Spring测试案例

Spring

百度百科:

Spring框架是一个开放源代码的J2EE应用程序框架, 是针对bean的生命周期进行管理的轻量级容器(lightweight container). 提供了功能强大IOC,AOP及Web MVC等功能. Spring可以单独应用于构建应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC

J2EE的全称是Java 2 Platform Enterprise Edition,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准,或者说,它是在SUN公司领导下,多家公司参与共同制定的企业级分布式应用程序开发规范。目前,J2EE是市场上主流的企业级分布式应用平台的解决方案

IOC

控制反转, 把创建对象的过程交给Spring进行管理

Aop

面向切面,不修改源代码进行功能增强

Spring特点

  1. 方便解耦, 简化开发
  2. Aop编程支持
  3. 方便程序测试
  4. 方便和其他框架进行整合
  5. 方便进行事务操作
  6. 降低API开发难度

通过Spring创建对象

  1. 下载Spring5
  2. 打开idea工具 创建普通Java工程
  3. 导入Spring相关jar包

image-20210228132628409

基本部分最少需要4个包

还需要一个日志包 commons-logging.jar 不导入会报错

image-20210228133516433

  1. 创建一个普通类
1
2
3
4
5
public class User {
public void add() {
System.out.println("add......");
}
}
  1. 创建Spring配置文件 在配置文件中配置创建对象

    • 配置文件使用XML文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--1 配置User对象创建 class里需要类的全路径-->
    <!--<bean id="user" class="com.atguigu.spring5.User"></bean>-->

    <!--2 set方法注入属性-->
    <bean id="book" class="com.atguigu.spring5.Book">
    <!--使用property完成属性注入
    name:类里面属性名称
    value:向属性注入的值
    -->
    <property name="bname" value="易筋经"></property>
    <property name="bauthor" value="达摩老祖"></property>
    <!--null值-->
    <!--<property name="address">
    <null/>
    </property>-->

    <!--属性值包含特殊符号
    1 把<>进行转义 &lt; &gt;
    2 把带特殊符号内容写到CDATA
    -->
    <property name="address">
    <value><![CDATA[<<南京>>]]></value>
    </property>
    </bean>
    1. 进行测试代码编写
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class TestBean {

    @Test
    public void testBean1() {
    //1 加载spring配置文件
    ApplicationContext context =
    new ClassPathXmlApplicationContext("bean1.xml");

    //2 获取配置创建的对象
    UserService userService = context.getBean("user", User.class);

    user.add();
    }
    }