资讯专栏INFORMATION COLUMN

Spring学习笔记

FleyX / 2996人阅读

摘要:介绍并不局限于某一层是对象的容器帮我们管理项目中的所有对象搭建导包直接新建项目,一般的都有,除了依赖准备类书写配置书写代码测试中的概念反转控制创建对象的方式反转了从我们自己创建对象反转给程序来创建依赖注入将必须的属性注入到对象当中是实现思想

1.spring介绍

spring并不局限于某一层.
spring是对象的容器,帮我们"管理"项目中的所有对象

2.spring搭建

1.导包(idea直接新建Spring项目,一般的都有,除了依赖)
2.准备类
3.书写配置(src/applicationContext.xml)

4.书写代码测试

3.spring中的概念

ioc: 反转控制. 创建对象的方式反转了.从我们自己创建对象,反转给spring(程序)来创建.
di: 依赖注入.将必须的属性注入到对象当中.是实现ioc思想必须条件.
applicationContext&BeanFactory

BeanFactory接口
    spring原始接口.针对原始接口的实现类功能较为单一
    BeanFactory接口实现类的容器.特点是每次在获得对象时才会创建对象
ApplicationContext
        每次容器启动时就会创建容器中配置的所有对象.并提供更多功能
        丛类路径下加载配置文件:ClassPathXmlApplicationContext
        从硬盘绝对路径下加载配置文件:FileSystemXmlApplicationContext("d:/xxx/yyy/xxx")
结论:web开发中,使用applicationContext. 在资源匮乏的环境可以使用BeanFactory.
4.配置文件详解

bean元素

Bean元素进阶

scope属性
    singleton(默认值):单例对象.被标识为单例的对象在spring容器中只会存在一个实例
    prototype:多例原型.被标识为多例的对象,每次再获得才会创建.每次创建都是新的对象.整合struts2时,ActionBean必须配置为多例的.
            request:web环境下.对象与request生命周期一致.
            session:web环境下,对象与session生命周期一致.
        生命周期属性
            配置一个方法作为生命周期初始化方法.spring会在对象创建之后立即调用.
                init-method
            配置一个方法作为生命周期的销毁方法.spring容器在关闭并销毁所有容器中的对象之前调用.
                destory-method
             

spring创建对象的方式
1.空参构造方式

2.静态工厂(了解)
分模块开发

5.spring属性注入

注入方式
set方法

构造方法

p名称空间

spEL表达式

复杂属性注入
Array

List

Map

Properties

6.注解代替xml配置

步骤
导包
1.添加约束
2.开启使用注解代理配置文件

3.在类中使用注解完成配置
将对象注册到容器

指定对象的作用范围

值类型注入
1.直接赋值
通过反射的Field赋值,破坏了封装性

2.set方法赋值(推荐)

引用类型注入

自动

手动

初始化|销毁方法

7.spring与junit整合测试

1.导包
2.配置注解

3.测试

8.spring中的aop

aop思想介绍

spring中的aop概念

spring实现aop的原理
动态代理(优先)

被代理对象必须要实现接口,才能产生代理对象.如果没有接口将不能使用动态代理技术

cglib代理(没有接口)

第三方代理技术,cglib代理.可以对任何类生成代理.代理的原理是对目标对象进行继承代理. 如果目标对象被final修饰.那么该类无法被cglib代理.

aop名词学习

9.spring中的aop演示

步骤(xml配置)
1.导包
2.准备目标对象

3.准备通知

4.配置进行织入,将通知织入目标对象中

步骤(注解配置)
导包

2.准备目标对象

3.准备通知

        
4.配置进行织入,将通知织入目标对象中

10.spring整合JDBC

spring提供了很多模板整合Dao技术

spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术

JDBCTemplate => JDBC模板对象
与DBUtils中的QueryRunner非常相似
 

步骤

导包

准备数据库

书写Dao

增删改     

查询单个对象

查询值类型

查询list集合类型  

spring配置
依赖关系

进阶内容
JDBCDaoSupport

读取外部的Properties配置


注意前缀

11.spring中aop事务

事务
事务特性:acid
事务并发问题

脏读
不可重复读
幻读

事务的隔离级别

1 读未提交
2 读已提交
3 可重复读
4 串行化

spring封装了事务管理代码
事务操作

打开事务
提交事务
回滚事务

事务操作对象

因为在不同平台,操作事务的代码各不相同.spring提供了一个接口
PlatformTransactionManager 接口
    DataSourceTransactionManager
    HibernateTransitionmanager
    注意:在spring中玩事务管理.最为核心的对象就是TransactionManager对象

spring管理事务的属性介绍

事务的隔离级别
    1 读未提交
    2 读已提交
    3 可重复读
    4 串行化
是否只读
    true 只读
    false 可操作
事务的传播行为
 

spring管理事务方式
编码式

1.将核心事务管理器配置到spring容器    
 

    
2.配置TransactionTemplate模板        

3.将事务模板注入Service

4.在Service中调用模板

xml配置(aop)

1.导包
2.导入新的约束(tx)
3.配置通知

        
4.配置将通知织入对象

注解配置(aop)

1.导包
2.导入新的约束(tx)
3.开启注解管理事务

4.使用注解


若方法中需要的不同

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74362.html

相关文章

  • Spring框架学习笔记(二):官方文档Core Technologies - Part 1

    摘要:首先介绍系列文章内容及官方文档情况。官方文档中的容器及介绍的容器主要由如下两个包构成以及。这一接口提供了配置机制以及一些基本的功能。该类以方式描述组成应用的对象以及对象间依赖关系。在文件中,使用对相关元素进行标注,在下一级使用标签。 首先介绍系列文章内容及Spring Framework官方文档情况。 在这一系列学习中,我阅读的主要资源是5.1.2 Reference Doc.,以及论...

    cnio 评论0 收藏0
  • Spring框架学习笔记(一):官方文档介绍,IoC与AOP概念学习

    摘要:构造函数注入通过调用类的构造函数,将接口实现类通过构造函数变量传入。而在中,其使用横切技术,将这类代码从原属的封装对象中提取出来,封装到一个可重用模块中,称为。 最近实习用到Spring的开发框架,但是之前没有接触过,因此希望利用网上的资源来学习以下。 Spring官方给出了非常全面的介绍,非常适合我这种完全的小白……在这一系列学习中,我阅读的主要资源是5.1.2 Reference ...

    mindwind 评论0 收藏0
  • Spring Boot学习笔记(二)简单CRUD实现

    摘要:用于管理数据实体及持久化相关的处理,则是整个业务的核心。首先,对于的每个接口,我们在中定义对应请求接收方法说明注解,表明这个专门用于服务,返回值不是传统的数据。对于来讲,仅仅是一个简单的继承了的接口。 开发配置 依赖包准备 这里选用mysql作为数据库,需要用到的包有三个,需要将相关依赖写入pom.xml,如下: org.springframework.boot ...

    legendaryedu 评论0 收藏0
  • SpringBoot学习笔记:Getting Started构建第一个Spring Boot工程

    摘要:本文参考官方文档部分特定版本如版本官方文档地址注本文基于构建话说在上已经有多颗星了,足见火爆程度简介以下介绍引自创建独立的应用程序直接嵌入,或无需部署文件提供自己的入门来简化你的配置尽可能自动配置提供生产就绪功能,如指标,运行 本文参考 Spring Boot官方文档 Part II. Getting Started部分特定版本如1.5.10.RELEASE版本官方文档地址:https...

    Drummor 评论0 收藏0
  • Spring入门IOC和AOP学习笔记

    摘要:入门和学习笔记概述框架的核心有两个容器作为超级大工厂,负责管理创建所有的对象,这些对象被称为。中的一些术语切面切面组织多个,放在切面中定义。 Spring入门IOC和AOP学习笔记 概述 Spring框架的核心有两个: Spring容器作为超级大工厂,负责管理、创建所有的Java对象,这些Java对象被称为Bean。 Spring容器管理容器中Bean之间的依赖关系,使用一种叫做依赖...

    wenyiweb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<