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

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

  1. Springboot中手动new的对象无法注入交给Spring容器管理的原因及解决办法

    Springboot中Bean的注入 我们都知道,Springboot可以使用方法级别注解(@Bean)和类级别注解(@Controller.@Component.@Service等)加包扫描的方式注 ...

  2. 把对象的创建交给spring来管理——  1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期

    把对象的创建交给spring来管理 spring对bean的管理细节     1.创建bean的三种方式     2.bean对象的作用范围     3.bean对象的生命周期 创建Bean的三种方式 ...

  3. Spring容器父子类继承关系交给spring容器管理采用@autowired自动装配分析

    第一个青春是上帝给的 第二个的青春是靠自己努力的. 在开发项目过程中开发者们可能会遇到这样的问题 @autowired自动装配模式的工作模式是:在springIOC定位所有的Bean后,这个字段需要按 ...

  4. springBoot将Service实现类交给spring容器管理的两种方法

    方法一: 在类名上面添加@Service注解 方法二: 添加配置文件,配置文件里添加添加方法如下的方法,并加@Bean注解 springBoot将(Service实现)类交给spring容器管理的目的 ...

  5. Spring——Bean管理-xml方式进行属性注入

    目录 一.xml方式创建对象 二.xml方式注入属性 第①种方式注入:set方法注入 第②种方式注入:有参构造函数注入 constructor-arg:通过构造函数注入 用name标签属性: 不按照顺 ...

  6. spring中自定义对象交给spring容器管理的4种方式

    1.自定义一个 BeanDefinition @Component public class BeanPro implements BeanDefinitionRegistryPostProcesso ...

  7. 实现Java对象交给Spring容器管理(定义和调用)

    编辑对象 @Component 一般用来标识该类交给spring容器进行管理. 不是任何业务层 @PostConstruct 当对象交给容器管理之后,执行该方法 @PreDestroy 当spring ...

  8. Spring中把一个bean对象交给Spring容器管理的三种方式

    一.使用@Component,把bean对象依赖交给Spring容器 注意,该注解不能使用,则说明未添加依赖,需要去该项目pom.xml文件内引入依赖,若该项目只是作为一个存放工具类的子模块项目,没有 ...

  9. Spring详解:WebServlet 中不能注入Bean对象

    1. 前言 最近在研究Spring IOC.AOP以及和Mybatis整合的时候发现在Spring中使用Servlet+Service+Dao(Mybatis)的时候,发现在Controller层也就 ...

最新文章

  1. Mysql无法选取非聚合列
  2. 助力中文文字识别突破,美团公开首个真实场景招牌图像数据集
  3. [云炬商业计划书阅读分享]无水洗车市场推广策划书
  4. Linux 的命令终端(CMD)的快捷键(Keyboard of MacBook)
  5. 魔兽世界阿拉索人数最多服务器,魔兽世界8.3哪个区人多_wow8.3服务器人数统计介绍_3DM网游...
  6. win7 64位 VS2010调试提示“ORA-12154: TNS: 无法解析指定的连接标识符”的解决方法
  7. php怎么获取cid,Typecho根据文章cid获取文章信息
  8. Java开发大厂面试资料,让你的面试不再困难!
  9. 谷粒商城:14.全文检索ElasticSearch
  10. android studio 全局变量和变量保存到xml文件的方法及应用
  11. paip.模块间同步登录SSO实现总结
  12. 微信小程序tap事件中target与currentTarget的区别
  13. Hibernate中类的继承使用union-subclass实现
  14. 微软office2004 抢新体验版
  15. 1、JavaScript入门
  16. Google 101 Tips
  17. 《SpringBoot实战》读书笔记
  18. vue页面背景颜色修改
  19. 一个字等于几个字节,怎么确定机器是16/32/64位机器
  20. yarn的组成部分_Yarn 的组成及其工作流程

热门文章

  1. 五脏六腑是怎么运作的?五脏六腑是怎么运作的?
  2. 利用faac进行编码
  3. ASEMI超快恢复二极管与肖特基二极管可以互换吗
  4. 【好书推荐】推荐一份从入门到进阶的机器学习书单
  5. 解决Bootstrap字体图标glyphicon无法显示的问题
  6. Unity3D美少女动作RPG游戏Action-RPG Demo
  7. 连接硬盘计算机没显示,硬盘连接电脑没反应_硬盘连接电脑不显示
  8. PDF 补丁丁 0.6.2 测试版发布
  9. 微信小程序简单的信息表格的提交到数据库(新手篇)(云端数据库)
  10. 工模插拔耳机电流声问题修改