
SSM框架
文章平均质量分 96
SSM框架
张维鹏
这个作者很懒,什么都没留下…
展开
-
Spring常见面试题总结(超详细回答)
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...原创 2018-07-08 15:36:08 · 915391 阅读 · 144 评论 -
SpringMVC常见面试题总结(超详细回答)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程? (1)用户发送请...原创 2018-07-08 22:51:43 · 578525 阅读 · 59 评论 -
Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所...原创 2018-07-09 21:29:01 · 605621 阅读 · 101 评论 -
Mybatis中 Dao接口和XML文件的SQL如何建立关联
面试题:Mybatis中的Dao接口和XML文件里的SQL是如何建立关系的? 如果有两个XML文件和这个DAO建立关系,岂不是冲突了?一、解析XML:首先,Mybatis在初始化SqlSessionFactoryBean的时候,找到mapperLocations路径去解析里面所有的XML文件,这里我们重点关注两部分。1、创建SqlSource:Mybatis会把每个SQ...原创 2020-12-04 03:06:53 · 29640 阅读 · 7 评论 -
Spring容器的启动流程
Spring的启动流程可以归纳为三个步骤:1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中;2、将配置类的BeanDefinition注册到容器中;3、调用refresh()方法刷新容器;原创 2021-02-18 00:08:13 · 55069 阅读 · 31 评论 -
Spring的Bean加载流程
Spring IOC容器就像是一个生产产品的流水线上的机器,Spring创建出来的Bean就好像是流水线的终点生产出来的一个个精美绝伦的产品。既然是机器,总要先启动,Spring也不例外。因此Bean的加载流程总体上来说可以分为两个阶段:容器启动阶段 Bean创建阶段一、容器启动阶段:容器的启动阶段做了很多的预热工作,为后面Bean的实例化做好了充分的准备,我们首先看一下容器的启动阶段都做了哪些预热工作。1、配置元信息:Spring IOC容器将对象实例的创建与对象实例的使用分离,当业务原创 2021-02-22 03:25:01 · 73841 阅读 · 36 评论 -
Spring如何解决循环依赖问题
1、什么是循环依赖:类与类之间的依赖关系形成了闭环,就会导致循环依赖问题的产生。2、循环依赖问题在Spring中主要有三种情况:(1)通过构造方法进行依赖注入时产生的循环依赖问题。(2)通过setter方法进行依赖注入且是在多例(原型)模式下产生的循环依赖问题。(3)通过setter方法进行依赖注入且是在单例模式下产生的循环依赖问题。3、Spring解决的单例模式下的setter方法依赖注入引起的循环依赖问题,主要是通过两个缓存来解决的转载 2020-12-09 02:23:10 · 45517 阅读 · 24 评论 -
Spring中所使用的设计模式
Spring是一个非常优秀的开源框架,项目源码中所使用的设计模式随处可见,这篇文章主要记录一下Spring中常见的设计模式:(1)工厂模式:Spring使用工厂模式,通过BeanFactory和ApplicationContext来创建对象(2)单例模式:Bean默认为单例模式(3)策略模式:例如Resource的实现类,针对不同的资源文件,实现了不同方式的资源获取策略(4)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术(5)模板方法:可以将相同部分原创 2021-01-14 02:51:09 · 48542 阅读 · 3 评论 -
Spring中bean的注入方式
平常的Java开发中,程序员在某个类中需要依赖其它类的方法。通常是new一个依赖类的实例再调用该实例的方法,这种开发存在的问题是new的类实例不好统一管理。Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是”控制反转”。通俗的理解是:平常我们new一个实例,这个实例的控制权是...转载 2019-04-15 10:51:35 · 70925 阅读 · 8 评论 -
Spring容器和springmvc容器的区别联系
Spring是根容器,SpringMVC是其子容器。子容器的创建依赖于父容器的创建,父容器先于子容器创建。子容器(SpringMVC容器)可以访问父容器(Spring容器)的Bean,父容器(Spring容器)不能访问子容器(SpringMVC容器)的Bean。也就是说,当在SpringMVC容器中getBean时,如果在自己的容器中找不到对应的bean,则会去父容器中去找,这也解释了为什么由Sp原创 2018-01-26 15:26:38 · 4763 阅读 · 1 评论 -
Spirng使用Aspectj实现AOP
1、AOP概念:AOP面向切面(方面)编程,扩展功能而不修改源代码时间AOP采取横向抽取机制, 取代了传统纵向体系重复性代码2、AOP操作术语:(1)连接点(Joinpoint):类里面哪些方法可以被增强,这些方法称为连接点。(2)切入点(Pointcut):在类里面可以有很多的方法被增强,实际增强的方法称为切入点。比如实际操作中,只是增强了类里面的add方法和update方法,则add方法和up...原创 2018-07-11 23:15:46 · 2563 阅读 · 0 评论