随笔分类 - Open source frameworks and containers
摘要:1、什么是延迟加载 延迟加载的实例:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 2、如何开启延迟加载功能 配置 3、延迟加载的resultMap resultMap代码 : 4、延迟加载的mappe
阅读全文
posted @ 2019-05-28 21:21
xiejiachen
摘要:Spring 并不直接支持事务,只有当数据库支持事务时,Spring 才支持事务,Spring 只不过简化了开发人员实现事务的步骤。 Spring 提供了两种方式实现事务。 声明式和编程式。 如何选择 当需要用到事务操作的地方很少的时候,那么就可以使用编程方式 TransactionTemplate
阅读全文
posted @ 2019-05-27 14:38
xiejiachen
摘要:一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代
阅读全文
posted @ 2019-05-27 14:12
xiejiachen
摘要:什么是AOP 它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来
阅读全文
posted @ 2019-05-27 14:02
xiejiachen
摘要:当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域: singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 prototype:原型模式,每次通
阅读全文
posted @ 2019-05-27 11:35
xiejiachen
摘要:1.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反
阅读全文
posted @ 2019-05-27 11:25
xiejiachen
摘要:Bean实例生命周期的执行过程如下: Spring对bean进行实例化,默认bean是单例; Spring对bean进行依赖注入; 如果bean实现了BeanNameAware接口,spring将bean的id传给setBeanName()方法; 如果bean实现了BeanFactoryAware接
阅读全文
posted @ 2019-05-27 10:51
xiejiachen
摘要:BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而
阅读全文
posted @ 2019-05-27 09:49
xiejiachen
摘要:重定向重定向过程:客户浏览器发送http请求,web服务器接受后发送302状态码响应及对应新的location给客户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址,服务器根据此请求寻找资源并发送给客户。在这里location可以重定向到任意
阅读全文
posted @ 2019-05-26 21:56
xiejiachen
摘要:Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示 Servlet的生命周期包含了下面4个阶段: 1.加载和实例化 2.初始化 3.请求处理 4
阅读全文
posted @ 2019-05-26 21:09
xiejiachen

浙公网安备 33010602011771号