Spring入门学习笔记

1.spring优势

请添加图片描述

2.程序开发步骤

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

3.Bean

在这里插入图片描述

单例效果:

单例对象的创建,在配置文件加载以后就被创建了,生命周期随着容器加载~。

多例只在执行getbean时,对象才被创建。不用了就被回收了。

请添加图片描述
请添加图片描述

请添加图片描述
bean的生命周期

只有配置了才会执行他的周期方法。对象先创建了,再执行方法。关闭了以后才执行销毁方法。
请添加图片描述

bean 实例化的三种方式
请添加图片描述

4.依赖注入

概念:
ioc的核心。ioc,通过控制反转,把创建对象交给spring容器去管理。框架自动把持久层对象传到业务层里面。service需要dao的依赖注入。

在这里插入图片描述

请添加图片描述
依赖注入分析:

在这里插入图片描述
依赖注入方式
1.构造方法:
在这里插入图片描述
请添加图片描述
2.set方法和p命名空间:
请添加图片描述
配置,把容器中的dao注入到service.
name指的是属性名字首字母小写。请添加图片描述
id,是注入容器的标识符。第二个id,是service的。

第一个userDao,是标识符,第二个name=userDao,是set构造方法的,ref是引入的id。请添加图片描述
依赖注入的数据类型:
在这里插入图片描述
注入普通类型和集合类型。一般set用的多一些

普通举例:
在这里插入图片描述
在这里插入图片描述
集合举例:
在这里插入图片描述
注入:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
依赖注入以后的问题:
每个注入spring的配置文件都有相应的依赖注入,但实际需要用的只有主配置文件,把其他的配置文件引用到主配置文件。
在这里插入图片描述

4.API

在这里插入图片描述
getbean的使用方法:
在这里插入图片描述

5.注解

原生注解:
在这里插入图片描述

bean实例化的注解:
在这里插入图片描述
在这里插入图片描述
这两句话,直接把配置文件里面的配置简化了,但是需要组件扫描。
在这里插入图片描述
自动注入:
在这里插入图片描述
普通数据注入:
在这里插入图片描述
在这里插入图片描述

5.1新注解
在这里插入图片描述
思想:创建一个配置类去代替xml文件。

在这里插入图片描述
在这里插入图片描述
引入子配置文件的注解:
在这里插入图片描述
在这里插入图片描述

6.spring的事务控制

分为:编程式事务(写代码控制事务)和声明式事务(用注解配置)。

编程式事务
在这里插入图片描述
1.事务管理器,只提供操作事务的方法,该怎么控制事务,还要靠实现类里面怎么设置。

在这里插入图片描述
2.事务定义对象。
里面是维护事务的相关参数。

在这里插入图片描述
在这里插入图片描述
3.事务运行状态
在这里插入图片描述

声明式事务

底层是aop,事务不是业务的一部分,他只是系统维护的一部分。配置耦合。业务切面

1.xml配置
spring-jdbc spring-tx 、c3p0、mysql-connector-java、junit、spring-test

在这里插入图片描述
在这里插入图片描述

声明式事务控制的实现
1配置实现:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再把增强织入切点
在这里插入图片描述
设置业务切点的参数
在这里插入图片描述
2.注解实现
在这里插入图片描述
在这里插入图片描述

7.事务

在这里插入图片描述

8.AOP

https://blog.csdn.net/qq_33369905/article/details/105828920?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164786757616782184611860%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=164786757616782184611860&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-105828920.142v2pc_search_insert_es_download,143v4control&utm_term=aop&spm=1018.2226.3001.4187

内容速看

3.bean
bean的标签范围(单双)
bean对象的创建方式
bean的生命周期

4.依赖注入
依赖注入概念(ioc)
依赖注入的方式(set和构造)
依赖注入的数据类型(普通、集合)

5.注解
老注解:给属性注入值和把dao注入service
新注解:创建一个配置类去代替xml文件

6.spring的事务控制
编程式事务(写代码控制事务)和声明式事务(用注解配置)

8.aop
切面增强

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
## Spring入门学习 首先认识下Spring的结构 ![架构图](http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/image001.gif) 然后我们皆可以写我们的demo了 ### 我们的Bean类 对于bean的理解,希望大家是把他看成Object对象,他可以是任何对象,甚至是接口,甚至是抽象方法,当然,具体用法大家在以后的使用中会有所认识的; 写一个简单的bean类 ```java package mybatis.study.start.bean; import lombok.Setter; /** * @program: test * @description: helloworld * @author: cutedog * @create: 2019-02-18 22:48 **/ @Setter public class HelloWorld { private String name; public void pritlnHello(){ System.out.println("Spring 3:Hello"); } } ``` #### 写我们的配置文件 一般都是application.xml文件,放在idea的resource目录下,是一个bean注册的配置文件 内容如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="helloBean" class="mybatis.study.start.bean.HelloWorld"> <property name="name" value="Yiibai" /> </bean> </beans> ``` list<provin> Map<city,provincecitymysqq

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值