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

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

二.Spring Hello World 搭建

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

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

<!-- spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.2.RELEASE</version>
</dependency>

 2.编写spring的配置文件

以spring.xml为例:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>

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

3.编写一个实体类

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

eg:这里用Person来举例。

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

这里用到<bean>标签,里面的两个参数:id="标签名" class="这里写的是集成进来的类的全类名"
<bean id="person" class="com.zyk.springpro.model.Person"></bean>

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.依赖注入

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值