Spring基础(一)--- 概念

T1:Spring中Bean的生命周期

total:

1.先要通过反射调用bean的构造器实例化bean

2.再通过反射注入bean的属性

3.若实现里BeanNameAware接口,根据Bean的id,setBeanName();

4.若实现了BeanFactoryAware接口,调用setBeanFactory(),传入一个BeanFactory实例进来;

5.若实现了ApllicationContextAware接口,调用setApllicationContext(),将应用上下文的引用传入;

 

6.若实现了BeanPostProcessor接口,调用postProcessBeforeInitialization方法做前置处理;

7.若实现了InitializingBean接口,调用afterPropertiesSet方法;

8.若实现了BeanPostProcessor接口,调用postProcessAfterInitialization方法做后置处理;

9.bean将一直在上下文中,被调用,直到ApplicationContext被销毁;

10.destroy()。

 

当bean作用域为单例模式:可以正常destroy;因为每次请求,都会得到相同的bean,在创建实例后,容器会一直跟踪bean的状态。

当bean作用域为prototype:无法destroy,因为每次请求bean都是创建的不同的bean,所以创建后将不会跟踪bean,需要客户端处理,所以原型模式开销大,尽量避免使用。

 

T2:Bean的作用域

除了单例,prototype,还有request,session, globalsession

 

T3:Spring中过滤器和拦截器的区别

1.过滤器只在Servlet前后起作用,而拦截器能够深入到方法前后、异常跑出前后等,拦截器的使用有更大的弹性;所以过滤器一般用来处理请求的编码格式,URL鉴权,session,日志等,拦截器处理业务逻辑,如用户登录

2.过滤器是servlet规范里定的,拦截器是Spring面向切面变成的一种实现。

3.使用的资源不同。同其他代码块一样,拦截器也是一个Spring的组件,归Spring管理,配置在Spring文件中,因此能使用Spring里的任何资源、对象(各种bean),而Filter不行。

 

T4:Spring Intercepter:

拦截器是在请求到servlet之后执行,在Spring中,处理器拦截器HandlerIntercepter是链式调用的,每个拦截器内都有三个方法:

1.preHandle(); 2.postHandle(); 3.afterCompletion();preHandle是前置处理,返回boolean类型,如果是false表示请求结束,即后续的拦截器和controller都不会执行了,如果是true就会调用后续拦截器的preHandle方法,直到执行controller;

postHandle是在controller执行结束后执行,但是执行的顺序是反链式的,preHandle是从头到尾执行,postHandle是从尾到头执行。

afterCompletion是在所有请求结束后执行,主要用于清理工作。

 

T5:Spring Filter:

过滤器是在请求到servlet之前做的处理,同样也是链式调用。Filter也有三个方法:1.init();2.doFilter(); 3.destroy();init方法在filter初始化之后调用,destroy在filter销毁之前调用,doFilter过滤请求的request和返回的response,可以在doFilter中利用FilterChain调用下一个Filter的doFilter。

 

T6:Spring Bean的属性

id: 该bean的唯一标识符,整个xml文件

name :  为bean的id创建的别名

class : 定义类的全限定名

?parent :parent虽然是继承关系,子类继承父类的属性,但是子类和父类其实是一个类,因为父类一般是abstract,不会有class属性

abstract:定义这个bean是抽象的bean不会被实例化

singleton:true:BeanFactory只维护这一个实例;false:就是prototype,每次创建新的实例

lazy-init:true:在BeanFactory启动时初始化所有的SingletonBean;false:Bean请求时开始初始化SingletonBean

autowire:定义bean的自动装载方式

dependency-check:检查bean的依赖关系是否得到满足

depends-on:该bean对其他bean的依赖关系,Value是其他bean的id

init-method: 初始化方法,在bean组装完之后调用

destroy-method:因为只有singleton下的bean才会被容器全程管理,所以销毁方法只适用于singleton

factory-method:定义创建该Bean对象的工厂方法

factory-bean:定义创建该Bean对象的工厂类

 

T7:bean之间的关系

继承和依赖:

继承一般父类有abstract属性,无class属性,子类通过parent属性关联父类

依赖通过depends-on属性,与依赖bean的id关联。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值