首页 > 数据库 >listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作

listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作

时间:2022-11-27 16:38:54浏览次数:55  
标签:ApplicationContext 配置文件 BeanFactory 容器 spring listener session Spring 不能

​mybatis​​原生

QueryWrapper<EduSubject> wrapperTwo = new QueryWrapper();
wrapperTwo.ne("parent_id", "0");
.....

业务和技术有区别的,业务是需要什么条件,输出什么结果,实现这个功能。
技术考虑的更远,包括此时的技术优化,用合适的方法,维护性,甚至小到规范问题,更细致化。

maven默认加载机制造成的问题
mybatis-plus-mapper-locations

ACID是靠什么问题来保证的?
A原子性是有undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql
C一致性由其他三大特性保证,程序代码要保证业务上的一致性
I隔离性由MVC来保证
D持久性由内存-redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,宕机的时候可以吧redo log恢复

redis 字符串、哈希、列表、集合
长期缓存、暂时缓存

ge >= gt > le <= lt <
eq = ne!=

Spring Score以及ApplicationContext

Spring Score是什么?

对象在spring IOC容器的生命周期,对象在spring容器创建方式

作用

控制对象有效范围

分类

按配置分类:xml方式、注解方式
五种取值:
singleton
单例
比如标签对应的对象默认单例。
单例模式,无论获取多少次,都是一个对象。

prototype
多例,每次获取重新实例化

request
每次请求重新实例化

session
每个会话对象内,对象都是单例。
application
在application对象内是单例

global session
spring推出的对象,雷士session

global session只有应用在基于porlet的web应用程序中才有意义,它映射到porlet的global范围的session,如果普通的servlet的web 应用中使用了这个scope,容器会把它作为普通的session的scope对待。

新版spring官网

singleton/prototype/request/session/application/ebsocket

listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作_配置文件

代码
xml方式

<bean id="peo" class="com.test.pojo.People" scope=" singleton"></bean>

注解的方式

listener不能交给spring进行管理,需要自己new,不能注入其他对象,不能实现数据库操作_spring_02

ApplicationContext

ApplicationContext是Spring中的核心接口和容器,允许容器通过应用程序上下文环境创建、获取、管理bean。在构建容器的时候,创建对象采用的策略是立即加载的方式,即只要一读取完配置文件就立即创建配置文件中配置的对象。BeanFactory采用的是延迟加载的方式,什么时候根据id获取对象了,什么时候才真正地创建对象。
该接口具有三个常用的实现类:
1、ClassPathXmlApplicationContext:可以加载类路径下的配置文件,要求配置文件必须在类路径之下。
2、FileSystemXmlApplicationContext:可以加载磁盘中任意路径下的配置文件,要求具有访问权限。
3、AnnotationConfigApplicationContext:用于读取注解创建容器。
4、ConfigurableApplicationContext:Spring当中还有一个ConfigurableApplicationContext类,扩展于ApplicationContext, 新增加两个主要方法。refresh()和close(),让ApplicationContext具有启动、刷新和关闭上下文的能力。ApplicationContext在初始化上下文时就实例化所有的单例Bean.
5、WebApplicationContext:WebApplicationContext是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作。

Spring 提供了两种类型的IOC容器实现:

BeanFactory:IOC容器的基本实现。

ApplicationContext:提供了更多的高级特性,是BeanFactory的子接口。

两种方式比较:

BeanFactory:BeanFactory是Spring框架的基础设施,面向Spring本身:

ApplicationContext : 面向使用Spring框架的开发者,几乎所有的应用场合都直接使用ApplicationContext而非底层的BeanFactory。无论使用何种方式,配置文件是相同的。

​BeanFactory和ApplicationContext区别及详解​


文章知识点与官方知识档案匹配,可进一步学习相关知识

标签:ApplicationContext,配置文件,BeanFactory,容器,spring,listener,session,Spring,不能
From: https://blog.51cto.com/u_14604401/5890173

相关文章

  • 第7章-Spring的Bean生命周期和扩展点
    目录一、生命周期二、Bean的扩展1.专用扩展点2.通用扩展点3.生命周期扩展点示例3.1实例化3.2属性填充3.2初始化3.4销毁4.生命周期扩展点顺序三、附录1.配置属性2......
  • Windows 7环境下HttpListener拒绝访问异常解决方法
      问题:Win7下在尝试搭建简单http服务器的时候,执行httpListener.Start();报错HttpListener拒绝访问异常 代码如下:HttpListenerhttpListener=newHttpListene......
  • 第4章-Spring基于Java配置的容器
    目录一、Bean管理1.元数据2.Full模式和Lite模式3.组合配置4.扫描类路径配置二、依赖管理1.依赖注入1.1参数注入1.2方法注入2.依赖关系3.懒加载三、附录1.常......
  • 第5章-Spring三种配置方式的混合和迁移
    目录一、配置兼容1.优先XML配置2.优先注解配置二、迁移方案1.XML配置至注解配置2.XML配置至Java配置三、附录1.配置属性2.常用注解3.示例代码Spring容器的......
  • 第6章-Spring同类型多个Bean的注入
    目录一、类型注入冲突二、解决冲突1.注入主要的2.注入指定的三、注入多个Bean1.注入集合2.注入Map3.Bean的顺序四、附录1.常用注解2.示例代码Spring容器中的B......
  • 第3章-Spring基于注解配置的容器
    目录一、Bean管理1.扫描类路径配置2.使用注解管理Bean二、依赖管理1.依赖注入1.1字段注入1.2构造器注入1.3Setter方法注入2.依赖关系3.懒加载三、附录1.配置属......
  • 第2章-Spring基于XML配置的容器
    目录一、Bean管理1.元数据2.Bean实例化2.1构造器实例化2.2静态工厂方式实例化2.3实例工厂方式实例化3.Bean作用域二、依赖注入1.依赖注入1.1构造器注入1.2Sett......
  • Spring mvc整合hibernate例子
    企业级项目实战(带源码)地址:[url]http://zz563143188.iteye.com/blog/1825168[/url]收集五年的开发资料及源码下载地址:[url]http://pan.baidu.com/......
  • 以前编写好能够正常运行的 SAP UI5 代码,几个月后忽然不能运行了该怎么办?
    以笔者本套教材为例,每一步骤的源代码都托管在本人Github仓库里,每次上传之前,都确保本地测试通过。但笔者编写过程中发现,之前测试通过的代码,可能几个月之后再执行,就会遇到......
  • spring gateway路由出现503、404错误解决方法
    查资料发现在网关出现503错误是因为全局过滤器没有加载(ReactiveLoadBalancerClientFilter),只需要将含有这个过滤器的依赖进行导入就行了<dependency><groupId>org.......