JavaEE
假想迪
这个作者很懒,什么都没留下…
展开
-
Hibernate和MyBatis两者的具体差别
1. 映射关系 MyBatis是一个半自动映射的框架,他是需要我们手动来匹配POJO简单的JAVA对象、SQL和映射关系的。 而Hibernate是一个全自动映射的框架,他只需要我们提供POJO和映射关系就行。 2. sql优化 Hibernate不需要填写大量的SQL就可以做到完全的映射,他具有日志、缓存、级联(比 MyBatis 强大)等特性,同时还额外具有HQL(Hibernate Query Language)来对POJO进行操作。虽然功能更强大些,但是性能消耗也会比较大。 MyBatis 需原创 2020-07-08 13:52:39 · 185 阅读 · 0 评论 -
Mybatis在SpringBoot中集成后的初始化过程
生成SqlSessionFactory,数据库连接会话工厂类,可以生成数据库会话。2. 扫描包内包含@Mapping注解的类,把所有的接口通过代码都生成代理类。 加载resources.mapper的xml文件。 关联xml文件、@Mapping代理类、实体类。(1)方法和sql建立映射关系;(2)ResultMap,映射查询结果集和Java对象;(3)parameterType传入参数的映射 ...原创 2020-07-07 20:42:44 · 480 阅读 · 0 评论 -
Spring AOP的简介及实现原理
AOP是Aspect Oriented Programming的缩写,意为面向切面编程,它是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 1. 为什么会出现AOP? 通常我们对于统一处理的代码,需要在对应方法前后进行代码编写,这样就会产生大量重复代码,代码耦合性较高,后期的扩展和维护就会比较麻烦。 AOP就会有效减少系统间的重复代码,达到了模块间的低耦合度目的。 2. 作用 处理统一业务时,可以通过一份代码就让对应方法前后有同样的业务逻辑。 3. 使用场景 执行时间的统计 统一日志原创 2020-07-03 00:05:09 · 363 阅读 · 0 评论 -
Spring MVC的简介
MVC其实是Model、View和Controller的缩写,他分别代表着Web应用程序的三个不同的功能作用: Model(模型):用来存储数据和处理用户请求的业务逻辑。 View(视图):向控制器提交数据,展示模型提供的数据。 Controller(控制器):根据视图提交的请求来判断把请求和数据交给哪个模型处理以及判断处理后的结果信息交给哪个视图来更新展示。 1. 基于Servlet的MVC模式的实现 模型:Bean对象,用来做实体模型(存储数据,由JavaBean类创建)和业务模型(处理业务逻辑,原创 2020-07-02 23:14:24 · 163 阅读 · 0 评论 -
简单介绍Spring Boot
Spring Boot的诞生就是为了减少我们在项目中的大量手动配置,因为他会基于Spring框架创建出一个独立运行的的项目,这样能为我们的开发减少很多冗余操作。 1. Spring Boot的主要功能 创建独立运行的Spring项目。Spring Boot可以以jar包的形式进行独立运行,只需要通过java -jar ***.jar来运行即可。 内部嵌套了Servlet容器。Spring Boot可以选择内嵌的Tomcat、Jetty或Undertow,就可以不用war包形式部署项目。 提供starter原创 2020-07-01 22:13:33 · 166 阅读 · 0 评论 -
Spring Bean的作用域及其生命周期
因为Spring控制反转的机制,我们对于对象实例的控制权交给了Spring容器完成,在使用时再注入到程序当中,再对对象之间的依赖关系进行解耦。而Spring容器之所以能做到这些功能,都依靠Spring配置文件使用到的元素—Bean。 我们可以把Spring容器看作是一个工厂,而Bean就是工厂中被管理和产出的产品,当我们需要管理Bean时,告诉Spring容器就可以。 1. Bean的作用域 Spring中Bean有五种作用域,分别为singleton、prototype、request、session和g原创 2020-07-01 00:12:15 · 207 阅读 · 0 评论 -
简单介绍Spring依赖注入---DI
1. 依赖注入的概念 依赖注入就是指Spring容器在创建被调用者的实例时,会自动地把调用者需要的对象实例注入给调用者,这样调用者就可以通过Spring容器直接获取到被调用者的实例。 假设在Spring框架下,当一个对象实例A需要调用到另一个对象实例B时,Spring容器就会自动创建一个实例B,并将这个实例B通过不同的注入方法来装配到实例A上,这个将实例B注入给实例A的过程就称为依赖注入。 Spring中的依赖注入主要有四种方法:基于构造方法的注入、基于Setter方法的注入、基于自动装配的注入和基于注解的原创 2020-06-30 16:19:54 · 173 阅读 · 0 评论 -
Spring IoC容器的简单介绍
1. IoC的概念 IoC 是 Inversion of Control 的缩写,就是控制反转的意思,他是指在开发过程中,对象的创建不再由调用者处理,而是交给 Spring 容器来创建。Spring 容器会控制程序之间的关系,而是不通过代码直接控制,所以控制权有程序代码转移给了 Spring容器,控制权发生反转,故名为控制反转。 Spring 提供了两种 IoC容器,一种是 BeanFactory ,另一种是 ApplicationContext。 2. BeanFactory BeanFactory 是一原创 2020-06-26 19:38:43 · 205 阅读 · 0 评论 -
项目中为什么要使用框架?
不使用框架的问题 1. 资源类对象在方法中new对象 问题 在项目中我们很多资源类的对象在方法中都会去新建对象,例如进入一个方法就创建对象,但是退出方法时,该对象就不可用了,就需要回收。 影响 这就会导致我们在调用方法时不停的去创建生命周期短的对象,增加了垃圾回收的负担,也就提升了Full GC的频率,用户线程暂停的时间就会更长,会大大影响执行效率。同时如果该资源类对象创建过程中比较耗费时间的话,,也会让整个程序的性能大打折扣。 2. 资源类对象之间互相有依赖关系 问题 不同的资源类对象之间可能会有引用、继原创 2020-06-26 18:16:47 · 622 阅读 · 0 评论