摘要:介绍并不局限于某一层是对象的容器帮我们管理项目中的所有对象搭建导包直接新建项目,一般的都有,除了依赖准备类书写配置书写代码测试中的概念反转控制创建对象的方式反转了从我们自己创建对象反转给程序来创建依赖注入将必须的属性注入到对象当中是实现思想
1.spring介绍
spring并不局限于某一层.
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.静态工厂(了解)
分模块开发
注入方式
set方法
构造方法
p名称空间
spEL表达式
复杂属性注入
Array
List
Map
Properties
6.注解代替xml配置步骤
导包
1.添加约束
2.开启使用注解代理配置文件
3.在类中使用注解完成配置
将对象注册到容器
指定对象的作用范围
值类型注入
1.直接赋值
通过反射的Field赋值,破坏了封装性
2.set方法赋值(推荐)
引用类型注入
自动
手动
初始化|销毁方法
7.spring与junit整合测试1.导包
2.配置注解
3.测试
8.spring中的aopaop思想介绍
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配置
注意前缀
事务
事务特性: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 Framework官方文档情况。 在这一系列学习中,我阅读的主要资源是5.1.2 Reference Doc.,以及论...
摘要:构造函数注入通过调用类的构造函数,将接口实现类通过构造函数变量传入。而在中,其使用横切技术,将这类代码从原属的封装对象中提取出来,封装到一个可重用模块中,称为。 最近实习用到Spring的开发框架,但是之前没有接触过,因此希望利用网上的资源来学习以下。 Spring官方给出了非常全面的介绍,非常适合我这种完全的小白……在这一系列学习中,我阅读的主要资源是5.1.2 Reference ...
摘要:用于管理数据实体及持久化相关的处理,则是整个业务的核心。首先,对于的每个接口,我们在中定义对应请求接收方法说明注解,表明这个专门用于服务,返回值不是传统的数据。对于来讲,仅仅是一个简单的继承了的接口。 开发配置 依赖包准备 这里选用mysql作为数据库,需要用到的包有三个,需要将相关依赖写入pom.xml,如下: org.springframework.boot ...
摘要:本文参考官方文档部分特定版本如版本官方文档地址注本文基于构建话说在上已经有多颗星了,足见火爆程度简介以下介绍引自创建独立的应用程序直接嵌入,或无需部署文件提供自己的入门来简化你的配置尽可能自动配置提供生产就绪功能,如指标,运行 本文参考 Spring Boot官方文档 Part II. Getting Started部分特定版本如1.5.10.RELEASE版本官方文档地址:https...
摘要:入门和学习笔记概述框架的核心有两个容器作为超级大工厂,负责管理创建所有的对象,这些对象被称为。中的一些术语切面切面组织多个,放在切面中定义。 Spring入门IOC和AOP学习笔记 概述 Spring框架的核心有两个: Spring容器作为超级大工厂,负责管理、创建所有的Java对象,这些Java对象被称为Bean。 Spring容器管理容器中Bean之间的依赖关系,使用一种叫做依赖...
阅读 1048·2021-11-24 09:39
阅读 3578·2021-11-22 13:54
阅读 2541·2021-10-11 10:59
阅读 772·2021-09-02 15:40
阅读 1024·2019-08-30 15:55
阅读 1042·2019-08-30 13:57
阅读 2304·2019-08-30 13:17
阅读 3024·2019-08-29 18:32