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

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

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

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

代码

xml方式

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

注解的方式


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区别及详解

相关文章
|
4天前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
4天前
|
XML Java 数据格式
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
这篇文章是Spring5框架的实战教程,主题是IOC容器中Bean的集合属性注入,通过XML配置方式。文章详细讲解了如何在Spring中注入数组、List、Map和Set类型的集合属性,并提供了相应的XML配置示例和Java类定义。此外,还介绍了如何在集合中注入对象类型值,以及如何使用Spring的util命名空间来实现集合的复用。最后,通过测试代码和结果展示了注入效果。
Spring5入门到实战------4、IOC容器-Bean管理XML方式、集合的注入(二)
|
23天前
|
缓存 安全 Java
Spring高手之路21——深入剖析Spring AOP代理对象的创建
本文详细介绍了Spring AOP代理对象的创建过程,分为三个核心步骤:判断是否增强、匹配增强器和创建代理对象。通过源码分析和时序图展示,深入剖析了Spring AOP的工作原理,帮助读者全面理解Spring AOP代理对象的生成机制及其实现细节。
17 0
Spring高手之路21——深入剖析Spring AOP代理对象的创建
|
1月前
|
存储 安全 Java
实现基于Spring Cloud的分布式配置管理
实现基于Spring Cloud的分布式配置管理
|
21天前
|
Java Spring
spring注入的几种方式
spring注入的几种方式
10 0
|
2月前
|
Java Spring 容器
spring如何进行依赖注入,通过set方法把Dao注入到serves
spring如何进行依赖注入,通过set方法把Dao注入到serves
|
1月前
|
安全 Java Spring
Spring Boot中的环境配置和管理
Spring Boot中的环境配置和管理
|
1月前
|
Java 微服务 Spring
微服务04---服务远程调用,根据订单id查询订单功能,根据id查询订单的同时,把订单所属的用户信息一起返回,Spring提供了一个工具RestTemplate,Bean写在对象前面,以后可以在任何地
微服务04---服务远程调用,根据订单id查询订单功能,根据id查询订单的同时,把订单所属的用户信息一起返回,Spring提供了一个工具RestTemplate,Bean写在对象前面,以后可以在任何地
|
1月前
|
Java 开发工具 git
Spring Cloud中的分布式配置管理
Spring Cloud中的分布式配置管理
|
1月前
|
缓存 监控 Java
Spring Boot中使用Ehcache进行缓存管理
Spring Boot中使用Ehcache进行缓存管理