Java后端框架---Spring

目录

一.Spring是什么?

二.Spring Hello World 搭建

三.XML配置bean管理

1.bean标签

 2.依赖注入

 3.依赖注入的补充

 四.注解配置bean管理

1.开启注解扫描

 2.使用注解对类进行配置

3.自动注入

五.面向切面编程AOP

1.概述

2.通知

六.spring事务管理

1.数据库事务管理

2.spring事务管理

3.基于注解实现的spring事务管理

 4.spring事务管理的使用

七.spring集成mybatis

1.导入mybatis--spring 插件包

 2.在spring.xml中配置 sqlSessionFactory

 3.指定生成接口代理

4.在service中注入Dao代理接口

总结


一.Spring是什么?

Spring 是一个轻量级的,IOCAOP一站式 Java 开发框架,是为了简化企业级应用开发而生的。

轻量级:框架体积小(核心模块)

IOCInversion of Control 控制反转,把创建对象的控制权交给Spring框架,而非传统实现中由程序代码直接操控.

AOP:Aspect Oriented Programming 面向切面编程,将程序中的一些公共的非业务代码分离提取出来,然后在业务代码执行时,给他们横切进来,使用的是动态代理的机制实现,在我们的业务代码中不显示地调用,但是业务代码的执行会通过代理对象调用。

Java后端框架---Spring_第1张图片

Spring的官方网址:https://spring.io/

二.Spring Hello World 搭建

1.创建一个普通的maven项目

通过maven导入 spring 核心基础的 jar 包



    org.springframework
    spring-context
    5.2.2.RELEASE

 2.编写spring的配置文件

以spring.xml为例:



 在 resources 包下创建一个spring的配置文件,将上述代码复制到此中。

3.编写一个实体类

在 java 包下创建一个实体类(包含get set方法,无参,有参构造方法)。

eg:这里用Person来举例。

4.在spring.xml文件中配置实体类信息

这里用到标签,里面的两个参数:id="标签名" class="这里写的是集成进来的类的全类名"

5.定义一个测试类

在测试类中,需要将在配置文件中配置的实体类信息给集成进来,就要用到:

ClassPathXmlApplicationContext()是spring框架中的一个具体的实现类,负责生成,管理对象中的类可以看作是一个容器,所以一般把spring框架称为spring容器或者IOC容器。

 ApplicationContext applicationContext= new ClassPathXmlApplicationContext("spring.xml");

 想要得到实体类对象就需要 getBean() 方法:

getBean()方法:让spring框架去生成类(集成进spring中的)的对象。

Person person =(Person) applicationContext.getBean("person");
Person person1 = applicationContext.getBean("person",Person.class);

 参数中写的就是刚才在 spring.xml 配置文件中的配置的 id 。getBean()中参数若只有一个配置信息的id,那么返回值就是Object类的对象,想要得到Person类就需要强制转型;参数中还有一个Class类的对象,返回值的类型就会很明确了。

三.XML配置bean管理

1.bean标签

在bean标签中的基本属性:

id="对象名称,可以在getBean中获得spring对象"
class="让spring管理的类的地址"
scope="配置bean的作用域"
scope="singleton" 单例的 会在启动spring框架的时候调用 并且后续使用getBean()生成的对象地址都是一样的,是同一个对象
scope="prototype" 原型的(多例的) 后续getBean()生成的对象地址都是不一样的 都不是一个对象

 2.依赖注入

依赖注入:在创建对象时,给对象中的属性赋初值。

你可能感兴趣的:(java,spring,开发语言)