【Java框架】SSM-Spring总结:IOC、DI、AOP、JDBC、事务管理、实际案例
〇、概述
1、常用资料
2、组成
一、控制反转与依赖注入
(一)Spring概述
1、介绍
以IOC和AOP为内核的框架
通过IOC实现控制,使用spring创建对象,与DI描述同一个概念
DI是对象的属性,注入好值,直接使用
2、目录结构
60个jar文件,分三类:class文件,javadoc文档,sources框架源文件
4个模块
core核心工具类
beans所有应用都用到的jar包
context是IOC功能上的扩展服务和企业级服务(如EJB或JNDI)
expression定义表达式语言
(二)控制反转与依赖注入
1、IOC
从IOC容器中关联对象类【通过容器控制应用程序】
创建对象交给IOC容器处理,颠倒控制权,实现控制反转
2、DI
应用程序依赖容器创建并注入所需要的外部资源
3、IOC/DI的实现
(1)Spring核心容器
最基本和最重要的包:BeanFactory&ApplicationFactory
Beans
管理bean的配置文件:applicationContext.xml等,配置bean和内部的属性
BeanFactory工厂模式,可以读取bean的配置文件,通过getBean可以生成bean的对象
ApplicationContext:可以读取文件系统、web系统或类路径
(2)IOC/DI的实现方式
动态注入bean组件中的方式:属性setter方法(添加setter方法)或构造方法(ref="")注入
二、Bean
1、Bean的配置
<bean><property>
2、Bean的作用域
作为bean标签中的一个属性
共7种,最常见的是singleton单例作用域和prototype原型作用域
singleton单例作用域:始终指向同一个对象,是spring默认的作用域
prototype原型作用域:每次创建一个新的bean实例
3、Bean的装配方式
(1)基于XML的装配
两种方式:设置注入(bean中的property)和构造注入(constructor-arg)
(2)基于注解的装配
常用注解:
@Component:泛化方式描述bean
@Repository:数据访问层DAO层的类标识为bean
@Service:业务层的类标识为bean
@Controller:将控制层的类标识为Spring中的Bean
@Autowired:标注对应的变量、方法,完成Bean的自动配置工作【按照Bean类型装配】
@Resource:作用与@Autowired相同【按照Bean的实例名称进行装配】【需要注入的类中注入,写autowired或resource注解标识从哪个bean中拿到】
@Qualifier:与@Autowired注解配合使用,将@Autowired默认的Bean类型装配修改为按Bean的实例名称装配
配置:
基本方式:按照bean的实例进行配置
高效方式:对包内的所有Bean文件进行扫描,配置-<context: component-scan base-package="Bean所在的包路径">
(3)自动装配
三、AOP
四、数据开发
五、事务管理
【Java框架】SSM-Spring总结:IOC、DI、AOP、JDBC、事务管理、实际案例的更多相关文章
- Spring MVC 中使用AOP 进行事务管理--XML配置实现
1.今天写一篇使用AOP进行事务管理的示例,关于事务首先需要了解以下几点 (1)事务的特性 原子性(Atomicity):事务是一个原子操作,由一系列动作组成.事务的原子性确保动作要么全部完成,要么完 ...
- spring IOC DI AOP MVC 事务, mybatis 源码解读
demo https://gitee.com/easybao/aop.git spring DI运行时序 AbstractApplicationContext类的 refresh()方法 1: pre ...
- Spring(IOC、AOP和事务)
目录 Spring介绍 Spring IOC 传统代码对象管理的弊端 实现过程 bean标签属性介绍 对象创建方式 工厂bean bean的作用域 SpringBean的生命周期*** 依赖注入 注解 ...
- Spring之IOC、AOP和事务
IOC 什么是IOC?如果你回答:Spring是个IOC容器,实现原理是反射,没了.这样证明你没有真正理解IOC. IOC的意思是控制反转,还有个外号叫依赖注入(DI).为什么起这么晦涩难懂的名字呢? ...
- Spring MVC 中使用AOP 进行事务管理--注解实现
注解实现实现事务管理很简单,和配置式差不多,配置文件的头文件也要加相应的支持.配置数据源,并开启事务管理支持即可. <bean id="transactionManager" ...
- Spring理解IOC,DI,AOP作用,概念,理解。
IOC控制反转:创建实例对象的控制权从代码转换到Spring容器.实际就是在xml中配置.配置对象 实例化对象时,进行强转为自定义类型.默认返回类型是Object强类型. ApplicationCon ...
- 解释Spring中IOC, DI, AOP
oc就是控制翻转或是依赖注入.通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new 生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象.aop就是面向切面的编程.比如说 ...
- spring的IOC和AOP
spring的IOC和AOP 1.解释spring的ioc? 几种注入依赖的方式?spring的优点? IOC你就认为他是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,现在都是 ...
- spring的IOC和AOP详细讲解
1.解释spring的ioc? 几种注入依赖的方式?spring的优点? IOC你就认为他是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,现在都是有这个IOC容器进行产生,同时, ...
- Spring的IOC和AOP之深剖
今天,既然讲到了Spring 的IOC和AOP,我们就必须要知道 Spring主要是两件事: 1.开发Bean:2.配置Bean.对于Spring框架来说,它要做的,就是根据配置文件来创建bean实例 ...
随机推荐
- kratos v2版本命令行工具使用
使用 下载 go install github.com/go-kratos/kratos/cmd/kratos/v2@latest 查看是否安装成功 kratos -v kratos version ...
- 18个一线工作中常用的Shell脚本
1.检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ######### ...
- windows系统下使用bat脚本文件设置 tomcat 系统环境变量
说明:在一个bat文件中设置tomcat环境变量后,不能直接使用,需要另起一个bat文件才能使用 号开头的行不要写在bat文件中 # tomcat1.bat # 这个bat文件实现的功能:设置环境变量 ...
- 【Wine使用经验分享】Wine字体显示问题处理
字体不显示/字体为□ 首先尝试下载simsun字体到/usr/share/fonts (simsun.ttf simsun.ttc) 在新版本wine上,差不多就能解决问题. 如果还不行,就从网上下载 ...
- P1600 [NOIP2016 提高组] 天天爱跑步 (树上差分)
对于一条路径,s-t,位于该路径上的观察员能观察到运动员当且仅当以下两种情况成立:(d[ ]表示节点深度) 1.观察员x在s-lca(s,t)上时,满足d[s]=d[x]+w[x]就能观察到,所以我们 ...
- ExceptionHandler配合RestControllerAdvice全局处理异常
Java全局处理异常 引言 对于controller中的代码,为了保证其稳定性,我们总会对每一个controller中的代码进行try-catch,但是由于接口太多,try-catch会显得太冗杂,s ...
- Kafka与Flume之集成比较
Kafka与Flume之集成比较 一.Kafka与Flume比较 在企业中必须要清楚流式数据采集框架flume和kafka的定位是什么:flume:cloudera公司研发: 适合多个生产者: 适合下 ...
- 如何使用 pyqt 读取串口传输的图像
前言 这学期选修了嵌入式系统的课程,大作业选择的题目是人脸口罩检测.由于课程提供的开发板搭载的芯片是 STM32F103ZET6,跑不动神经网络,所以打算将 OV7725 拍摄到的图像通过串口传输给上 ...
- Java注解(3):一个真实Elasticsearch案例
学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码.变量之类的玩意,这都是一些和生活常识格格不入的东西.只能多用多练,形成肌肉记忆才行. 在一次实际的产品开发中,由于业务需求的缘故,需 ...
- C语言------结构体和共用体
仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3.源代码及运行截图 4 .小结 1 .实训名称 实训8:结 ...